![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ZWZCH/btsDqMCTOWL/6GMUDwk9V5kd1z9O9hgeiK/img.png)
지난글에서 포스트 수정을 위한 프로그램과 기본적인 내용에 대해 이야기 했습니다. VSCode Extension에 대한 내용과 변수 관련 내용은 지난글 참조 바랍니다. G-Code 행 번호 처리 행 번호[N] 사용 유무와 옵션에 대해 G-Code에 행번호 N001,, 와 같은 행 번호에 대한 컨트롤 내용은 대부분 GPP파일의 초반부 변수할당 이후에 있습니다. blknum_gen = false blknum_f = '5.0(p)' blknum_letter = 'N' blknum_exist = true blknum = 1 blknum_delta = 1 blknum_max = 3200000 위 코드가 줄 번호와 관련된 코드입니다. 사용하시는 GPP파일에서 없는 코드가 있을수 있습니다. blknum_gen = fa..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/oyaFz/btsCODVbrlV/ZqlL1BtzVMMe67B1WkBSK0/img.png)
본 글은 SolidCam Post Processor의 수정에 대한 기본 개념에 대한 내용을 담고 있습니다. 총 2번에 나눠 내용을 정리할 예정이며, 첫번째는 포스트 수정을 위한 준비단계이고 두번째는 기본 문법에 대한내용을 담을 예정입니다. 출처 : https://www.youtube.com/@SolidCAMProfessor SolidCAMProfessor www.youtube.com 만약 유지 보수 중이라면 리셀러 업체에 문의 하시길 바라며 포스트의 임의 수정은 장비와 작업자의 부상을 일으킬수 있으므로 반드시 주의가 필요한 작업임을 명심하시기 바랍니다. 수정전 포스트는 백업 하시기 바라며 수정 후 코드를 반드시 확인 하시기 바랍니다. 시작에 앞서 왜 저희가 선택한 캠이 SolidCam인지 프로그램 부흥을..
리셀러 입장이 아닌 사용자 입장에서의 비교 내용입니다. 각각 SolidEdge, SolidWorks 2022버전 기준으로 작성한 글입니다. 미들급 설계 프로그램으로 가장 많이 언급되는 제품에는 Inventor, SolidWokrs, SolidEdge 3가지가 있습니다. 이중 Inventor를 제외시킨 이유는 사실 셋 중 Inventor를 가장 먼저 사용했고 1년 정도 Inventor만 할 정도로 깊게 사용했다고 생각 하지만, 다른 회사로 이직하며 그 후로는 사용을 안 했습니다. 그때 당시 Inventor는 프로그램이 너무 무거워서 불편했는데 그게 10년도 지난 버전이라 현재 Inventor는 제가 알던 인벤터와는 다를수 있을듯 하여 제외하겠습니다. 그래도 다른 프로그램을 써봤어야 차이점에 관해 이야기할 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/C5Z16/btsji6vlKzU/oKXDkx5NliXZIdIhnwUtT0/img.png)
SolidWorks Motion Simulation 모터 용량 계산 가이드 1/2 지난글에서 웍스의 모션해석은 얼마나 신뢰할수 있는지 계산값과 비교를 해봤습니다. 그럼 이번에는 모션 해석값을 이용해 모터를 선정하는 방법에 대해 이야기 해보겠습니다. (모션해석은 SolidWorks Premium에서 실행가능합니다.) 회전운동을 직선운동으로 변환하는 모션 해석 예로 선정한 해석은 회전운동을 직선운동으로 변환하는 운동의 모터 선정방법으로 정했습니다. 아래와 같은 구동은 계산방법이 좀 까다롭다보니 좋은 예제일듯 하여 선정했습니다. 영상에 보이는 부품중 상당 부분은 보안상 화면에서 숨긴상태이고, 구동 방식에 대한 부분만 표현했습니다. 아래의 축에 연결된 풀리가 모터에 의해 회전이 되면 편심 블럭이 회전하며 양측 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/L7mo8/btshKRTaLl0/wfWnoYvTqkrykZ62PoP570/img.png)
산업 기계에서 적절한 모터용량 선정은 중요한 문제입니다. 시뮬레이션을 통한 모터 용량 계산 모터 용량 선정 방법중 경험을 토대로 선정하거나 계산 양식, 혹은 모터 제조 업체의 프로그램을 이용하는 등 여러가지 방법이 있지만 모션 시뮬레이션으로 계산하는 방법에 대하 알아보겠습니다. 시작에 앞서 과연 SolidWorks Motion Simulation의 계산 결과는 과연 신뢰할수있을정도의 계산 결과가 나오는지 먼저 검증을 해볼까 합니다. 참고로 SolidWorks Simulation 토튜리얼에는 시뮬레이션 계산 결과가 실제 계산결과와 얼마나 차이 나는지에 대한 몇가지 자료가 있습니다. 유투브 자료를 찾다보면 관련 내용도 어렵지 않게 찾아볼수 있을정도로 솔리드웍스의 시뮬레이션은 어느정도 자부심(?)이 있는듯 합..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/pUOBi/btrCI37IONc/eWH9G14GskcZUSmSlEo93K/img.png)
Solid Edge 인증 Professional 시험이 예전에 10만원 정도로 기억되는데 현재는 무료로 가능합니다. 시험 종류는 3가지인데 모두 무료로 가능합니다. 시험은 계성 생성, 프로필 작성 후 가능합니다. 아래 링크에서 계정 생성해서 도전 해보세요. https://cadcertification.sw.siemens.com/getting-started/ Getting Started - CAD Certification by Siemens Before you begin, it is very important that you review the information on this page. Please follow these steps to... cadcertification.sw.siemens.com 시..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bj85nZ/btrj4XDW3nR/Mm7IvKQkH9ZLUUDKQZ1ck1/img.png)
캐드 블럭 프린터는 한 파일 내 여러 도면이 있을때 폼 블럭을 이용해 자동으로 출력해주는 프로그램입니다.소개 영상 https://youtu.be/lTHhL36SriQ 기존에 사용하던 도면 폼이 들어있는 블록을 이용해 자동출력을 할 수 있습니다.구매처 Microsoft Store https://www.microsoft.com/en-us/p/cad-printer/9nz74w4zf0j7#activetab=pivot:overviewtab Buy Cad Printer - Microsoft StoreCad Printer for AutoCad https://youtu.be/n1vShY3eGAEwww.microsoft.com사용법처음 설정은 아래의 순서로 진행하시기 바랍니다.1. UCS 초기화현재 도면을 최초의 UCS..
Entity 개수 확인 (sslength ) 의 존재하는 객체의 개수를 표시 1. (sslength) 사용자로 하여금 어떤 객체를 선택하게 한 후 그 객체의 갯수를 알고자 할 때 사용하는 함수. 2. 예제 (defun c:test1(/ ent n) (setq ent (ssget)) ; 객체 선택 요구 (setq n (sslength ent)); 선택 객체 개수 (prompt "Entity numbers #"); "Entity numbers #" 화면에 출력 (princ n); 선택 갯수를 화면에 출력 (princ) ) 이 함수는 (repeat) (while) 문 등과 함께 객체의 수만큼 반복할 때 많이 사용될 함수이다. 객체의 속성 변경 글자의 크기, 글자의 폭, 글자의 스타일, 라인의 시작(끝)위치, ..
변수의 수명 관리 이번에는 리습 생성 시 사용되는 변수를 임시로 만들 것인지 영구 변수로 사용할 것인지에 대해 알아보자. 1. 변수저장에 대해서 알아보자. 캐드 명령 창에서 아래와 같이 입력해 보자. (setq a 1) 이렇게 입력하게 되면 a=1 값을 가지고 기억하고 있다. a값이 얼마인지 알아보려면 캐드 텍스트 창에서 !a 라고 쳐보자. 그러면 '1' 이라는 답이 텍스트 창에 보일 것이다. 몇 가지 더해보자. (setq b "TEST STRING") !b; b값을 보여줘라. (setq c (ssget)); 캐드 화면에서 성분을 선택한다. !c; c값을 보여준다. 2. 리습에서의 변수 기억 (defun c:test1(/ e f g) (setq e 1 f 2 g 3) ) 위의 test 1 뒤의 (/ e ..
repeat 반복문 똑같은 명령을 반복하고자 할 때 사용한다. 1. (repeat)의 설명 (repeat ) 위의 '정수'부분은 꼭 1,2,3,4... 같은 정수만 써야 한다. 1.0, 2.0, 3.0과 같이 소수점이 붙은 정수 같은 숫자들도 안된다. 지금은 소숫점을 숫자로 써놓아서 당연히 이해하겠지만 정수 자리에 변수가 들어가면 변수가 꼭 정수형인지 확인해야 한다. 2. 바로 예제로 들어가 보자 아래의 예제는 n 값을 초기값인 1로 설정하고 10번을 반복하면서 1씩 더해간다. 결괏값인 'n'은 '11'이 된다. (defun c:test1() (setq n 1) ; 초기값 n ← 1 로 설정한다. (repeat 10 ; 10번을 반복한다. (setq n (+ 1 n)); n ← n+1 ); End of ..