반응형

PCB를 만들다보면, 아래와 같이 Slot 홀이 필요할 때가 있다. 이를 OrCAD/Allegro 툴인 Padstack으로 만들어 본다.

출처: https://www.pcbway.com/pcb_prototype/Plated_through_slots.html

먼저 PADSTACK을 실행시킨다.

이 예제에서는 1x2mm 짜리의 (공차 ±0.3mm) 를 만들어 볼 것이다.

아래 자료를 참고해서 만들어 보았다. (영문 자료)

www.parallel-systems.co.uk/images/PDF/slots_pcb_editor.pdf

 

1. Slot 선택, Oblong 선택, 단위 mm 선택

2.  1x2mm 짜리의 (공차 ±0.3mm)  이므로

만약 Slot에 도금을 하려면 Plated 선택

하지않으려면 Non-Plated 선택

 

3. PCB Editor에서 NC DRILL Regend 뽑을 때, 보여질 드릴기호 (옵션)

4. 기구홀 (Non-Plated) 일 경우에, Solder Mask 만 편집 가능

   여기서는 도금홀 (Plated) 일 경우로 예제 진행.

드릴 Hole (빨간색)

납땜이 가능한 LAND (파랑색)

 

5. Mask는 Land사이즈랑 동일하게 또는 조금 더 크게 넣어준다.

   여기서는 동일하게 넣어주었다.

 

6. 그리고나서 저장하고 파일을 확인 (저장경로는 위에 나와있다)

 

====================================================================

(테스트) OrCAD/Allegro PCB Designer 툴을 열고 해당 pad가 잘 찍히는지 테스트 해본다.

 

1.

2.  브라우저로 해당 pad를 불러오고

    아무렇게나 찍어보았다. 또 각도까지 Option으로 조정가능하다

 

3. 이를 Board단에서 테스트 하기 위해 Package 형태로 저장했다.

   Assembly Top, Silkscreen Top, Package Boudary 등 최소 요건을 부여했다.

   그리고나서 저장했다.

=====================================================================

 보드 단에서 테스트 (리포트 뽑아보기)

 

1.   Path 경로를 현재 위치로 지정해서 테스트 (아래 참고)

ansan-survivor.tistory.com/10

 

[PCB Editor] 내가 직접 만든 Footprint가 안보이거나 로드가 안될때,

Orcad/Allegro PCB Editor 에서 Setup - User preference 에서 Paths - Library 에 PSMPATH와 PADPATH 경로를 확인한다. PSMPATH 에는 내가 만든 Package정보가 들어있는 폴더 PADPATH 에는 내가 만든 pad정보가..

ansan-survivor.tistory.com

보드파일을 열고, * 필터를 이용해 찾는다.

클락하여 원점에 배치

5. NC Drill Legend를 뽑아본다.

    Slot에 대한 정보가 잘 나왔다.

6. NC - NC Drill 데이터를 뽑아본다. => (경고 발생)

  **아래와 같이 NC DRILL 에서는 해당 Hole이 점형 드릴링이 아니기 때문에 저러한 경고가 뜬다!!! **

     고로 선형(NC Route)로 데이터를 뽑아야 한다.

7. 선형 (NC Route)로 데이터 뽑기

     그러면 .drl 파일이 아닌, .rou 파일이 생성이 된다.

    이 파일을 열어서 확인해 본다.

    Slot에 대한 가공정보를 다음과 같이 NC 머신 G-code 좌표로 뿌려준다.

    이 파일을 제조업체에 넘겨주면 된다.

반응형
반응형

아래 블로거님께서 잘 정리해 주셨다.

 

codenamu.org/2014/10/10/popular-opensource-license

 

[춘식이의 코드이야기] 대표 오픈소스 라이선스, 한 눈에 보기!

코드나무는 공공정보 개방은 정부의 투명성을 높이고 새로운 부가가치를 만들어 낼 뿐만 아니라 무엇보다도 시민들의 참여를 통해서 새로운 혁신, 새로운 공공가치의 창조를 이끌어낼수 있다

codenamu.org

바쁜 사람들을 위해 표만 퍼왔다. 

출처: codenamu.org/2014/10/10/popular-opensource-license

 

반응형
반응형

시스템환경변수를 Batch파일(.bat)을 이용해서 만들어보고

이에 대한 경로를 지정해주는 테스트이다.

시스템속성 - 고급 - 환경변수 에서 확인 할 수 있다.

 

1. 테스트를 위해 D드라이브, batTest 라는 폴더에 test.bat 라는 것을 만들었다.

2. test.bat  코드는 아래와 같다.

@echo on

rem 시스템환경변수 생성하고 경로 지정하기

setx TEST "D:\batTest" -m
setx path "%TEST%;%PATH%" -m

pause

 

3. 이 파일을 관리자권한으로 실행시킨다.

4. 그러면 시스템환경변수에 위 코딩과 같이 추가된걸 볼 수 있다.

반응형
반응형

현재 디렉터리를 다른 디렉터리로 통쨰로 복사해주는 Batch 파일 코드이다.

 

아무 디렉터리에 test라는 폴더를 만들고, currentDir.bat 을 넣었다.

해당 batch파일의 코드는 아래와 같다.

@echo on

rem 현재디렉터리에 있는것을 Target으로 복사 백업하기

set TARGET=C:\test\
xcopy  "%~p0*" "%TARGET%" /e /h /k

pause

 

그러면 현재 저 위에 batch파일이 있는 현재디렉터리의 모든 데이터C:\test\ 폴더로 복사해준다.

폴더가 없다면 자동으로 생성하여 복사한다.

 

폴더를 자동으로 백업할때 유용할 수 있다.

 

결과.

반응형
반응형

정수에 관한 조작

결과 : 3

 

 

결과 : t

        nil

 

 

결과 : 41

 

반응형

 

실수에 관한 조작

결과 : 3.0

 

 

결과 : nil

        t

 

 

소수점에 대한 조작

결과 : 1234

 

 

(반올림)

결과 : 1235

        -9877

 

 

(내림)

결과 : -5

         3

 

 

(올림)

결과 : -4

         4

반응형
반응형

정수(fixnum) -> string 변환,

실수(flonum) -> string 변환,

b = 2
formatted_num = sprintf(nil "%d" b)

a = 3.25
formatted_num = sprintf(nil "%f" a)

 

결과

 

 

문자열 -> 정수,실수 변환 아래 참고

https://ansan-survivor.tistory.com/714

 

[Cadence SKILL / LISP] string number(문자열 숫자)를 정수 또는 실수로 변환 시켜주기, atoi/atof 함수 사용

 atoi 함수  string -> 정수(fixnum) 변환  atof 함수  string -> 실수(flonum) 변환 a = "1" a = atoi(a) println(a) println(type(a)) b = list("1" "2" "3") (foreach (x) b println(atoi(x)) ) c = "0...

ansan-survivor.tistory.com

 

반응형
반응형

 

1. 고프로 전원을 켠다.

 

2. 스크린을 위에서 아래로 드레그 (그럼 아래처럼 메뉴창 생성)

3. 기본설정 클릭

 

4. 연결 클릭

 

5. USB 연결 클릭 - MTP 로 변경

 

6. USB를 연결해서 PC와 연결한다. (USB 3.0 권장)

반응형

 

위 순서대로 하면 고프로가 PC와 연결이 된다.

반응형
반응형

아래 함수를 실행시키면 자동으로 .form 함수가 만들어짐

 

; Created by 안산드레아스
;
; 폼 자동생성 함수
;
; 함수가 실행되면, 현재 디렉터리에 자동으로
; xxx.form 파일이 만들어진다.
;
;
; *주의* 함수명과 () 사이 반드시 띄어쓰기 해야함
;        (defun 함수명 ()
;        )
;

(defun CreateForm_File ()

   ; 가변적으로 크기가 변할 때 사용
   ;
   ; Port_Size=7
   ; (foreach Item Etch_Layers
   ;    Port_Size = Port_Size + 1
   ; ); end foreach Item Etch_Layers

   ; outfile으로 파일 생성, FORM파일을 쓰기 위한 포트 열기
   Create_Form_Port = outfile("./unit_convert.form" "w")

   fprintf(Create_Form_Port "FILE_TYPE=FORM_DEFN VERSION=2\n")
   fprintf(Create_Form_Port "FORM\n")
   fprintf(Create_Form_Port "FIXED\n")
   fprintf(Create_Form_Port "PORT 45 8\n")
   fprintf(Create_Form_Port "HEADER \"Convert Units\"\n\n")

   fprintf(Create_Form_Port "TILE\n\n")

   fprintf(Create_Form_Port "TEXT \"Input :\"\n")
   fprintf(Create_Form_Port "TLOC 13 6\n")
   fprintf(Create_Form_Port "ENDTEXT\n\n")

   fprintf(Create_Form_Port "TEXT \"Output :\"\n")
   fprintf(Create_Form_Port "TLOC 13 9\n")
   fprintf(Create_Form_Port "ENDTEXT\n\n")

   fprintf(Create_Form_Port "FIELD mil_to_mm\n")
   fprintf(Create_Form_Port "FLOC 1 1\n")
   fprintf(Create_Form_Port "CHECKLIST \"mil -> mm\" \"label1\"\n")
   fprintf(Create_Form_Port "ENDFIELD\n\n")

   fprintf(Create_Form_Port "FIELD mil_to_mm\n")
   fprintf(Create_Form_Port "FLOC 1 3\n")
   fprintf(Create_Form_Port "CHECKLIST \"mm -> mil\" \"label1\"\n")
   fprintf(Create_Form_Port "ENDFIELD\n\n")

   fprintf(Create_Form_Port "FIELD inputbox\n")
   fprintf(Create_Form_Port "FLOC 20 6\n")
   fprintf(Create_Form_Port "STRFILLIN 8 25\n")
   fprintf(Create_Form_Port "ENDFIELD\n\n")

   fprintf(Create_Form_Port "FIELD calc\n")
   fprintf(Create_Form_Port "FLOC 9 11\n")
   fprintf(Create_Form_Port "MENUBUTTON \"Calculate\" 10 3\n")
   fprintf(Create_Form_Port "ENDFIELD\n\n")

   fprintf(Create_Form_Port "FIELD cancel\n")
   fprintf(Create_Form_Port "FLOC 20 11\n")
   fprintf(Create_Form_Port "MENUBUTTON \"Cancel\" 10 3\n")
   fprintf(Create_Form_Port "ENDFIELD\n\n")

   fprintf(Create_Form_Port "ENDTILE\n")
   fprintf(Create_Form_Port "ENDFORM\n")
   ; FORM 파일의 포트를 닫기
   close(Create_Form_Port)
   Create_Form_Port = nil
); end 

; 위에서 만든 .form 파일을 자동으로 생성
CreateForm_File()
반응형

함수실행시, 아래 파일이 만들어짐.

열어보면,

 

반응형
1···134135136137138139140···181

+ Recent posts