지난글에서 포스트 수정을 위한 프로그램과 기본적인 내용에 대해 이야기 했습니다. 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..
본 글은 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는 제가 알던 인벤터와는 다를수 있을듯 하여 제외하겠습니다. 그래도 다른 프로그램을 써봤어야 차이점에 관해 이야기할 ..
SolidWorks Motion Simulation 모터 용량 계산 가이드 1/2 지난글에서 웍스의 모션해석은 얼마나 신뢰할수 있는지 계산값과 비교를 해봤습니다. 그럼 이번에는 모션 해석값을 이용해 모터를 선정하는 방법에 대해 이야기 해보겠습니다. (모션해석은 SolidWorks Premium에서 실행가능합니다.) 회전운동을 직선운동으로 변환하는 모션 해석 예로 선정한 해석은 회전운동을 직선운동으로 변환하는 운동의 모터 선정방법으로 정했습니다. 아래와 같은 구동은 계산방법이 좀 까다롭다보니 좋은 예제일듯 하여 선정했습니다. 영상에 보이는 부품중 상당 부분은 보안상 화면에서 숨긴상태이고, 구동 방식에 대한 부분만 표현했습니다. 아래의 축에 연결된 풀리가 모터에 의해 회전이 되면 편심 블럭이 회전하며 양측 ..
산업 기계에서 적절한 모터용량 선정은 중요한 문제입니다. 시뮬레이션을 통한 모터 용량 계산 모터 용량 선정 방법중 경험을 토대로 선정하거나 계산 양식, 혹은 모터 제조 업체의 프로그램을 이용하는 등 여러가지 방법이 있지만 모션 시뮬레이션으로 계산하는 방법에 대하 알아보겠습니다. 시작에 앞서 과연 SolidWorks Motion Simulation의 계산 결과는 과연 신뢰할수있을정도의 계산 결과가 나오는지 먼저 검증을 해볼까 합니다. 참고로 SolidWorks Simulation 토튜리얼에는 시뮬레이션 계산 결과가 실제 계산결과와 얼마나 차이 나는지에 대한 몇가지 자료가 있습니다. 유투브 자료를 찾다보면 관련 내용도 어렵지 않게 찾아볼수 있을정도로 솔리드웍스의 시뮬레이션은 어느정도 자부심(?)이 있는듯 합..
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 시..
본 프로그램은 한 파일 내 여러 도면을 자동으로 출력해주는 프로그램입니다. 소개 영상 https://youtu.be/lTHhL36SriQ 기존에 사용하던 도면 폼이 블록으로 되어있으면 자동출력을 이용하여 출력을 할 수 있습니다. 구매처 Microsoft Store https://www.microsoft.com/en-us/p/cad-printer/9nz74w4zf0j7#activetab=pivot:overviewtab Buy Cad Printer - Microsoft Store Cad Printer for AutoCad https://youtu.be/n1vShY3eGAE www.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 ..
사용자에게 입력값 받기 숫자, 문자등을 명령창에서 변수로 가져와 코드를 작성할때 사용하게 됩니다. 가장 많이 사용하는 3가지 함수입니다. (getint) -> 정수 (getreal) -> 실수 (getstring) -> 문자 1. getint - 숫자중 정수만을 입력받고 싶을때 사용됩니다. (정수를 간단히 설명하면 0이 포함된 소숫점이 없는 숫자라 생각하시면 됩니다) (예 : 0, 1, 44, -24123, ,,, ) 예로 알아 봅시다 (setq test1 (getint)) 이렇게 하면 test1 이라는 변수에 사용자가 입력한 값을 넣어 줍니다. (setq test1 (getint "값을 입력하시오 : ")) 이렇게 하면 화면에 "값을 입력하시오 : " 라는 메세지가 화면에 표시 됩니다. 화면에 메세지를..
변수의 정의 (a) 다른 언어를 좀 하신 분이라면 쉽게 이해하시겠지만 초보자를 위해서 좀 자세히 설명하겠습니다. 1. 변수란 무엇인가? 변수란 변하는 수, 계속 변하는 값이며 그 값을 저장하는 공간을 '변수'라 부릅니다. 예로 3.141592라는 긴 숫자를 매번 쓰기보단 3.141592라는 숫자를 pi로 정의해 놓으면 그다음부터는 pi라고만 써도 3.141592라고 인식한다는 겁니다. 이것을 리습으로 형식으로 작성하면 (setq pi 3.141592) 이렇게 됩니다. 2. setq 란 무엇인가? 변수를 정의할 때 사용하는 명령어입니다. 리습은 항상 괄호를 열고 닫는 걸 기억하셔야 합니다. 3. (setq a b) b의 값을 a에 할당하라는 명령입니다, 즉 정의한단 말이죠 아래를 계속 읽어보면 조금 더 쉬..
LISP은 CAD LT 버전에선 이용할 수 없습니다. 단축키 만들기 캐드의 Acad.pgp 파일은 사용자로 하여금 단축키를 정의할 수 있는 파일입니다. 하지만 LISP 파일의 명령이 우선순위가 높아 단축키 정의가 쉽게 되지 않는 분은 리습의 단축키를 확인해 보시기 바랍니다. 1. Line 명령의 단축키 아래의 글을 Notepad.exe 나 기타 텍스트 에디터로 하나 만들어서 아무 이름이나 저장하고 (예:test1.lsp) 캐드에서 load 하십시오. (defun c:Li() (command "LINE")) lsp 파일 로드방법 1. appload 후 해당 파일 선택. 2. 탐색기 창에서 파일을 드래그 후 캐드 창에 놓기. 위 리습은 "line"을 "Li"라는 단축키로 바꾸어 놓은 것입니다. c: 다음의 ..
SOLIDWORKS API(Application Programming Interface)는 프로그래밍 방식으로 SOLIDWORKS 기본 명령을 호출하기 위해 타사 소프트웨어에서 사용할 공용 기능을 사용하는 라이브러리 세트입니다. 소프트웨어 개발자는 SOLIDWORKS와의 사용자 상호 작용을 에뮬레이션하여 자동화 루틴을 구현하거나 응용 프로그램에 새 명령을 추가하여 SOLIDWORKS 기능을 보완할 수 있습니다. SOLIDWORKS API는 사소한 예외를 제외하고 SOLIDWORKS의 거의 모든 기능을 다룹니다(이 경우 API 구현은 일반적으로 향후 릴리스에서 계획됨). 따라서 사용자가 인터페이스에서 SOLIDWORKS로 할 수 있는 모든 작업을 코드에서 에뮬레이션할 수 있다고 말할 수 있습니다. 애플리케..
소개영상 https://youtu.be/lTHhL36SriQ 2021.11.07 - [CAD & 설계 Tip] - 캐드 자동 출력 프로그램 사용법 캐드 자동 출력 프로그램 사용법 본 프로그램은 한 파일 내 여러 도면을 자동으로 출력해주는 프로그램입니다. 소개 영상 https://youtu.be/lTHhL36SriQ 기존에 사용하던 도면 폼이 블록으로 되어있으면 자동출력을 이용하여 출력을 할 wkdghfl.tistory.com Cad Printer https://www.microsoft.com/store/productId/9NZ74W4ZF0J7 Buy Cad Printer - Microsoft Store Cad Printer for AutoCad https://youtu.be/n1vShY3eGAE www...
제가 만들어 사용중인 템플릿입니다. SolidEdge C# using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; // Import using SolidEdgeFramework; using SolidEdgeFrameworkSupport; using SolidEdgeCommunity; using SolidEdgeConstants; // Documents using SolidEdgeAssembly; using SolidEdgePart; using SolidEdgeDraft; // etc usin..
O링 규격 합성고무ㆍ합성수지 등으로 만들어진 단면이 원형인 링이며, 밀봉부의 홈에 끼워서 기밀성ㆍ수밀성을 유지하기 위해 사용된다. 호칭번호 굵 기 W 내경 d 홈부의 치수 (참고) 기본치수 허용차 기본치수 허용차 축경 구멍지름 G 25 3.1 ±0.10 24.4 ±0.25 25 30 G 30 29.4 ±0.29 30 35 G 35 34.4 ±0.33 35 40 G 40 39.4 ±0.37 40 45 G 45 44.4 ±0.41 45 50 G 50 49.4 ±0.45 50 55 G 55 54.4 ±0.49 55 60 G 60 59.4 ±0.53 60 65 G 65 64.4 ±0.57 65 70 G 70 69.4 ±0.61 70 75 G 75 74.4 ±0.65 75 80 G 80 79.4 ±0.69 80 ..
테이퍼 롤러 베어링 구름 베어링의 일종으로서 내외륜(內外輪 ; race) 사이에 다수의 롤(roll)을 삽입한 테이퍼 베어링이다. 호칭번호 주요 치수 (mm) 기본정격하중 허용회전수 (rpm) ISO355 치수계열 설치관계치수 (mm) 작용점 위치 (mm) 정수 액셜하중 계수 질량 (kg) d D T B C 내륜 외륜 Cr (N) Cor (N) Cr {kgf} Cor {kgf} 그리스 윤활 오일 윤활 a da (최소) db (최소) Da (최대) Da (최소) Db (최소) Sa (최소) Sb (최소) 내륜 외륜 a e Y1 Y0 (참고) r (최소) ra (최대) 30201 12 32 10.75 10 9 0 0 30202 15 35 11.75 11 10 0.6 0.6 14800 13200 1510 13..
원통 롤러 베어링 구름 베어링의 일종으로서 내외륜(內外輪 ; race) 사이에 다수의 롤(roll)을 삽입한 베어링이다. 볼 베어링보다 접촉면이 넓으므로 큰 하중(荷重)에 견디고, 따라서 타격력이 많이 작용하는 곳에 사용된다. 호칭번호 주요 치수 (mm) 기본정격하중 허용회전수 (rpm) 질량 (kg) NF형 d D B r (최소) r1 (최소) EW Cr (N) Cor (N) Cr {kgf} Cor {kgf} 그리스 윤활 오일 윤활 (참고) NF 204 20 47 14 1 0.6 40 15400 12700 1570 1290 15000 18000 0.107 NF 205 25 52 15 1 0.6 45 17700 15700 1800 1600 13000 16000 0.135 NF 206 30 62 16 1 ..
원통 롤러 베어링 구름 베어링의 일종으로서 내외륜(內外輪 ; race) 사이에 다수의 롤(roll)을 삽입한 베어링이다. 볼 베어링보다 접촉면이 넓으므로 큰 하중(荷重)에 견디고, 따라서 타격력이 많이 작용하는 곳에 사용된다. 호칭번호 주요 치수 (mm) 기본정격하중 허용회전수 (rpm) 설치관계치수 (mm) 질량 (kg) N 형 d D B r (최소) r1 (최소) EW Cr (N) Cor (N) Cr {kgf} Cor {kgf} 그리스 윤활 오일 윤활 da (최소) D b (최대) Db (최소) ra (최대) rb (최대) (참고) N 1006 30 55 13 1 0.6 48.5 19700 19600 2000 2000 12000 15000 35 51 49 1 0.6 0.134 N 1007 35 62 ..