This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

*/

Linux 버전 확인

리눅스에서 버전 확인 하기커널 확인user@system:~$ uname -a  user@system:~$ cat /proc/version  배포판 정보 확인user@system:~$ cat /etc/*release*&nb...

Python - Bytes, bytearray vs c struct variable

Python에서 bytes, bytearray 를 다룰 때 참고Format string - Byte order, size, alignment기본적으로 C 유형은 시스템의 기본 형식 및 바이트 순서로 표시첫 번째 문자가 이들 중 하나가 아니면 '@'으로 가정네이티브 바이트 순서는 호스트 시스템에 따라 big-endian 또는 little-endian으로 구분. 예를 들어 Intel x86 및 AMD64 (x86-64)는 little-endian.  Motorola 68000과 PowerPC G5는 big-endianFormat characterExample>>> from struct import *>>> pack('hhl', 1, 2, 3)b'\x01\x00\x02\x00\x03\x00\x00\x00'>>> unpack('hhl', b'\x00\x01\x00\x02\x00\x00\x00\x03')(256,...

Python - Type Error

Python에서 아래와 같은 오류가 발생할 경우A Bytes-Like Object Is Required, Not ‘Str'  bytes-likes 오브젝트가 필요하니 str 타입 말고 bytes 타입의 변수를 넣으라는 의미로 라이브러리등을 사용하다 보면 주로 발생하고 string type 과  bytes 타입은 아래와 같은 상관 관계가 있다.str –> 디코딩 –> bytesbytes –> 인코딩 –> strtext = "Hello"     text_byte = text.encode('utf-8')text_str = text_byte.decode('utf-8')text_byte = "Hello".encode('utf-8')참고Python - Bytes, bytearray vs c struct varia...

Python - VS Code에서 Qt Designer로 GUI 개발

VS Code에서 작업할 디렉토리를 선택(여기서는 test01폴더)하고 오른쪽 마우스를 클릭한다.팝업 메뉴의 제일 아래쪽 PyQT: New Form을 선택하면 Qt Designer가 실행 된다.새 폼(New form) 창이 뜨며 아래 5가지 Form 중에서 하나를 선택할 수 있다Dialog with Buttons Bottom  - Dialog 타입, OK, Cancel 버튼이 하단 오른쪽에 위치Dialog with Buttons Right - Dialog 타입, OK, Cancel 버튼이 오른쪽 상단에 위치Dialog without Buttons - Dialog 타입, 버튼 없음Main Window - Main window 타입, 상단에 메뉴바, 하단에 상태바Widget - Widget 타입 참고VS Code와 Qt5...

VS Code에서 Python 과 Qt5 사용하기

설치환경OS : Windows 10Python version : 3.7.9설치순서CMD 실행프롬프트상에 pip install qt5-tools 입력설치된 PyQt의 버전을 확인 pip show pyqt5 입력vscode를 실행Extentions(Ctrl+Shift+X)에서 PyQt integration을 찾아 installvscode에서 새로운 파일(test.py)을 만들고 아래 코드를 넣는다.import sysfrom PyQt5.QtWidgets import QApplication, QWidgetclass MyApp(QWidget):    def __init__(self):        super().__init__()        self.initUI()    def initUI(self): ...

ROBOT ARM 만들기

6축 로봇팔  로봇팔에 대한 자료를 보고 한번 만들면서 공부해 보자는 생각에 자료를 정리한다. open source로 진행된 로봇 팔에 대한 아래와 같은 여러 자료들이 있다.THOR : 6축 ARMRoboteurs RBX1 Remix : 6축 ARM3D Printable Robot Arm : 6축 ARMZortrax Robotic Arm : 5축 ARMUFactory uArm : 4축 ARMEEZYbotARM MK2 : 4축 ARM위에서 나온 대부분의 모델들은 3D 프린터를 이용하여 부품들을 인쇄하여 제작하도록 구성되어 있다.사전 준비 사항3D 프린터 :  22x22 cm 이상 인쇄할 수 있는 프린터. 현재 보유하고 있는 델타 프린터로는 크기가 큰 부품들을 인쇄할 수 없어 새로운 Cartesian 타입(직교 타입)의 프린터를 만들...

Windows CMD 환경에서 PATH 설정 내용을 알고자 할때

PATH 는 CMD 창에서 실행파일이 있는 경로(디렉토리)를 지정한 환경 변수다.어떤 경로가 설정되어 있는지 확인은 아래와 같이 echo명령과 같이 사용한다.c:\ > echo %path%PATH에 내가 원하는 디렉토리를 추가하고자 할 때는 set명령과 같이 사용한다.경로의 구분은 콜론(:)으로 구분한다. 기존 path에 d:\test 디렉토리를 추가C:\ > set path=%path%:d:\t...

코로나 백신 부스터샷 괜찮을까?

 지난 6월 17일 얀센 백신을 맞고 4개월 반이 지났다. 얀센은 백신 효과가 접종 후 2달이 지나면서 급속도로 떨어져 부스트 샷을 맞는 것이 바람직 하다 하여  금주 목요일에 모더나로 예약을 하고 보니 집에서 걱정이 태산이다. 더 많은 사람들이 접종하고 난 다음에 하는게 어떠냐고 계속 챌린지하는데... 어찌해야 하나....예약 날짜를 변경하고자 하니 변경일 기준으로 2주 뒤쪽 날짜로 변경 가능하다고 한다.예를 들어 11/10일 날 변경 신청을 하면 2주 지난 24일 이후 날짜로 가능하다.참고 살균기 ...

Delta 3D Printer Bed Leveling

3D 프린터 정보3D Printer Type : Delta Firmware : Marlin 1.1.x프린트 가능 높이 : 약 300 mm베드 반지름 : 약 90 mm필요 S/WCompiler : Arduino IDE제어 S/W : Frontface or Repetierhost명칭델타프린터 기둥 : 정면에서 봤을 때 X Tower(왼쪽), Y Tower(오른쪽), Z Tower(뒤쪽)좌표계 프린트 최대 높이 찾기 델타타입 3D프린터에서 최대 프린트 높이는 프린터의 핵심 파라메터다. 프린트 높이 결정 및 베드 Calibration을 위해 제어SW(Repetierhost or Frontface)를 이용하여 아래를 수행한다.GCODE G28을 전송하여 노즐을 홈으로 보낸다.MCODE M114를 전송하여 홈위치에서 Z Height를 확인한다. 확인된 Z:274는 [configuration.h]에서 MANUAL_Z_HOME_POS...

G-Code

Specific codes 3D 프린터에서 사용되는 G-코드는 RepRap 펌웨어 기준으로 문자 G로 시작하는 CNC프로그램에서 사용하는 것과 유사하다. 일반적으로 아래와 같은 작업 유형에 사용.빠른 이동직선 또는 호의 제어된 이송오프셋 등의 공구 정보 설정좌표계 전환문자 코드 A부터 Z까지 밀링이나 선반에서 사용되는 기능들이 정의 되어 있으나 아래에서는 3D프린터에서 주로 사용되는 코드들만 정리문자설   명추가 정보F움직임 비율(feed rate)G준비 명령을 위한 코드G 명령은 원하는 동작의 종류(예: 빠른 위치 지정, 선형 피드, 원형 피드, 고정 주기) 또는 사용할 오프셋 값을 제어 장치에 알려주는 경우가 많다.M기타 기능동작코드, 보조 명령 등N프로그램의 라인 번호XX축의 기준으로 한 절대 위치 혹은 증가된 위치 값YY축의 기준으로 한 절대 위치 혹은 증가된 위치 값ZZ축의 기준으로 한 절대 위치 혹은 증가된 위치 값G-CodeXnnn : X축으로 nnn만큼 위치 이동Ynnn  : Y축으로 nnn만큼 위치 이동Znnn ...

3D 프린터

3D프린터에 관련된 사항들 정리용어G Code : 가장 널리 사용되는 CNC 프로그래밍 언어. 주로 자동화된 공작 기계를 제어 하는 데 사용되며 다양한 변형이 있다. G 코드 명령은 모터가 어디로 이동해야 하는지, 얼마나 빨리 이동해야 하는지, 어떤 경로를 따라야 하는지 알려주는 기계 컨트롤러(산업용 컴퓨터)에 사용 된다. Modeling : 가상공간의 2차원, 3차원 모델을 통해 실세계의 물체를 묘사하거나 혹은 물리적 환경을 모델링하여 가상환경 속에서 물체의 모습을 만들어낼 수도 있다. 3차원 모델링은 컴퓨터가 이해할 수 있는 형태의 데이터로 저장된다.Slice : 모델링된 데이터를 일정한 두께로 나누는 작업. 두께가 얇을수록 모델이 정밀하게 표현되나, 모델이 프린팅되는 시간이 증가한다.3D 프린터 종류FDM (Fused Deposition Modeling) : 필라멘트 압출 방식SLA (Stereo Lithography Apparatus) :SLS (Selective Laser Sintering) :DLP (Digital Light Processing)...

21.08.22 소양강변길과 불타는 춘천역

 지난 주말에 이어 부족한 운동량을 채우려 산행을 하려 하였으나 계속되는 비 소식에 산행은 포기하고 춘천 주변을 돌아보자는 마눌님의 의견에 오후 2시에 춘천으로 전철여행을 떠났다.춘천역에 도착하니 어느덧 5시가 되어 간다. 우선 돌아갈 차량 시간들을 확인한다.소양강변으로 나가려면 춘천역 2번 출구쪽으로 나가야 한다.출구앞에 안내도가 있다. 주변 산책로를  보며 첫번째 목적지를 스카이워크로 결정하고 출발.강변을 따라 스카이워크, 소양강 처녀 동상까지 가서 저녁을 먹고 돌아갈 생각이다.다행히도 비는 안오고 구름 반 파란하늘 반이다.강을따라 조금 올라가니 6.25때 춘천대첩 기념 평화 공원이 있다. 1950년 6월 25일 부터 27일까지 3일간의 전투에 대해 기록되어 있다. 그옆으로 625참전 학도병 기념탑등 625 및 월남전 기념탑등이 위치하고 있다.소양강 스카이워크는 춘천시민들에게는...