본문 바로가기

전체 글

(404)
C# ini File Read/Write (UTF-8) Source : https://gitlab.com/open-class/arSetting.gitContact : tindevil@nate.com C# 에서 INI 파일을 Read/Write 하기 위해서는 위와 같은 WIn32 API 를 사용해야 합니다. [DllImport("kernel32", CharSet = CharSet.Unicode)] static extern long WritePrivateProfileString(string Section, string Key, string Value, string FilePath); [DllImport("kernel32", CharSet = CharSet.Unicode)] static extern int GetPrivateProfileString(string S..
[ arSetting ] XML파일을 이용하여 설정을 저장하자. Source : https://gitlab.com/open-class/arSetting.gitContact : tindevil@nate.com 이 클래스는 프로그램의 설정을 저장하는 기능을 합니다.원래 c# 에는 Properties.setting 이라는 설정 파일을 제공 하지만 debug/release 모드 별로 파일이 별도 관리되며 흠 뭔가 실 사용에서 불편한 점이 있어 개발을 한 클래스 입니다. 테스트를 하려면 우선 하단의 Download 의 adSetting.Net4.dll 을 다운로드 받습니다..net framework 는 4.x 를 권장합니다.(다른 버져을 사용하려면 소스를 이용하여 빌드 해야 합니다) 사용을 하기위해서는 setting 클래스를 상속하는 클래스를 생성 해야 합니다.저는 보통 CS..
KRC - 프로그램의 백업 및 복구 (초기화)
비오는 날 냄새가 심하다면 에바 크리너! 요즘들어 쏘렌토도 차에서 냄새가 많이 나기 시작했다.(!습한날에는 특히...- 뭔가 먼지와 곰팡이 냄새!!?) 그래서! 에바크리닝을 시도했습니다. 혼자하려다가 쏘렌토는 처음이기도하고 겸사겸사 형보러 "식스카"에 들렀습니다. Q.크리너 뭐가 좋아? A.DWD2 ? (우연히 형이 좋다는것을 제가 샀더랍니다!) 혼자할때는 그냥 설명서데로 스프레이만 진행했는데.형은 블로우모터 청소까지 해줬습니다. (먼지랑/모레 많더라구요 -- 물론 아반떼보다는 깨끗 했음) 쏘렌토 작업하고! 아반떼도 했는데.. 아반떼는 너무 더러워서 스팀으로 추가 청소를 했습니다. 에바크리닝하려면 먼저 필터를 제거 해야해요!. 거품이 잘! 통할 수 있게 그리고 이번에 추가로 했던건! 스팀(?)공조기 방향을 모두 변경해가면서 스팀이 나오도록 상당..
3D 프린터에 PC용 ATX 파워 사용하기 TEVO TARANTULA - ATX POWER CHANGE 현재 3D 프린터에 사용중인 파워는 산업용 SMPS 300W 입니다.(자동 OFF 안되고 막연히 두려워요) 아래 글을 바탕으로 작업을 했습니다https://github.com/foosel/OctoPrint/wiki/Control-your-printer%27s-ATX-PSU-through-a-RAMPS-board-using-OctoPrint 히트베드를 AC 용으로 구매할 예정이라 100W 급으로 준비 했습니다.만약 히트베드 까지 작동을 시키려면 12V 25A 이상의 PSU를 준비해야 합니다. PS-ON에 GND 가 연결되면 작동을 시작합니다. +5VSB는 상시전원으로서 아두이노에 전원을 공급합니다.COM은 여러 단자가 있는데 공용이므로 1개만 연..
(KRL) 시스템 변수 설명 KRL 에서 사용 가능 한 변수를 설명 합니다.일부명령어는 추측 성 글이 있습니다. 확인 되면 다시 수정 합니다.! CommandReturnSignalMemo$MODE_OPEnum(#T1,#T2,#AUT,#EX) 현재 운영모드 $T1 BOOL$OUT[993] T1모드인가? $T2 BOOL $OUT[994] T2모드인가?$AUTBOOL$OUT[995]자동모드인가?$EXTBOOL $OUT[996]외부자동모드인가? $AXIS_ACTE6AXIS 현재 축값(단위:degree) $POS_ACTE6POS 현재위치값(단위:mm) $CYCFLAG[1~32]BOOL 시스템에의해 자동으로 업데이트됨$FLAG[1~1024]BOOL 임의사용가능한 BOOL 변수 $DATECHAR Date & Time$AXIS_INT 인터럽트 발..
외부자동모드(EXT AUT) 2틀정도 외부자동모드를 실행하는데 시간을 소비했다(ㅠㅠ).그리하여 관련 정보를 다시 블로깅한다.(아무것도 아닌것들 이었는데) 먼저 외부자동모드란(?) 로봇을 외부(External)에서 제어하는 경우를 의미한다. 외부제어방식은 쿠카내부의 IO를 사용한다. 해당 IO는 웍스비주얼에서 DO(EL2889) 혹은 DI(El1889) 혹은 DeviceNet 등으로 맵핑이 가능하므로 사용자가 연결된 시스템에 따라 I/O번호를 할당하면된다. 나는 Adlink PCI7432 (DIO 32/32) 와 연결을 했다. 두개의 EL1889와 두개의 EL2889를 각각 IN/OUT에 연결했다. 전체 갯수는 IN[32], OUT[32]가 된다. 외부자동(EXT_AUT)에 필요한 I/O LIST입니다. 일부 I/O는 내부접점을 이용..
쿠카로봇 오류코드 및 작동오류 사항 및 기타 쿠카 관련 정보가 국내에 이렇게 없는 줄은 몰랐다. 적어도 내가 알게 된 것은 공유하고자 한다. "KSS13012" " ECat 스택초기화오류(No Network Response)" 컨트 롤러에 처음 전원을 넣고 가장 먼저 나를 반겼던 오류 입니다.원인은 "EK1100 -> EL1889,EL2889" (DIO모듈)에 전원 이 들어가지 않아서 입니다! 해당 모듈이 EtherCat 으로 접속되는데 모듈내에 전원이 들어가지 않았으니 응답없음(No Response) 에러가 뜨는건 너무 당연한 건데 이 런것도 모를때에는 큰 문제가 되었다. "해결방법은 당연히 전원만 넣어주면 된다." X55 커넥터에 24v 가 있는 핀이 있다 (핀 번호는 정확히 기억 나지 않음) 그 것을 이용하여 전원을 공급하면되는데 이 X55커..