나는 단지 PCB 디자인에 들어가고 있으며 일반적으로 메뉴와 마우스 클릭으로 GUI를 사용하는 방법을 배우는 데 어려움이 있습니다. 일부 엔지니어는 PCB와 같은 코드를 사용하여 PCB를 생성합니까?
나는 단지 PCB 디자인에 들어가고 있으며 일반적으로 메뉴와 마우스 클릭으로 GUI를 사용하는 방법을 배우는 데 어려움이 있습니다. 일부 엔지니어는 PCB와 같은 코드를 사용하여 PCB를 생성합니까?
답변:
Altium에는 실제로 여러 언어로 된 스크립팅 언어가 있습니다. 경우에 따라 알고리즘을 사용하는 것이 합리적 일 수 있습니다. 예를 들어, 특정 위치에 정확하게 배치 된 반복적 인 레이아웃 또는 부품을 생성 할 수 있습니다.
예를 들어, 부품 (LED)을 원형 패턴으로 배치하는 데 사용되는 것을 보았습니다. 극좌표 스냅 그리드를 도입하면 번거롭지 않을 것입니다.
우리는 알고리즘을 사용하여 .dxf 형식으로 직접 모양 (안테나와 같은 종류의 생각)을 만든 다음 구리 층으로 가져올 수있었습니다.
일반적으로 코드는 PCB 레이아웃 목적, 특히 라우팅 작업에 적합하지 않습니다.
EAGLE CAD에서는 명령 줄에서 수행 할 수있는 마우스로 수행 할 수있는 모든 작업을 수행합니다. 또한 기본적으로 프로그래밍 할 수있는 사용자 언어가 있습니다.
코드를 사용하여 PCB 넷리스트 . 문서화 수있는 형식으로, 다행히 KiCAD 네트리스트 파일은 텍스트는 (그것은 힘들게 개략적에 모든 물건을 그리려면보다. N 비트 멀티플렉서를 구축하기위한 루프를 작성하는 훨씬 더 빨리, 멀리이다)하지만 합리적으로 역전 쉽게 -공학자.
작은 C # 라이브러리를 작성하여 재사용 가능한 매개 변수 회로 블록으로 무엇에 연결하고 싶은지 입력하고 자동으로 넷리스트를 뱉어냅니다. 이제 KiCAD로 직접 가져 와서 시간을 낭비하거나 회로도를 그릴 필요없이 PCB 구축을 시작할 수 있습니다. (이 라이브러리는 KiCAD 자체가 그 일을 더 잘 할 것으로 생각되지만 내 지시 사항이 완전히 허위 인지 확인하기 위해 매우 기본적인 검사를 수행합니다.)
KiCAD의 PCB 파일, 다른 한편으로는, 또한 텍스트, 그러나 것으로 보인다 까지 프로그램 생성 너무 복잡. KiCAD는 기본적으로 모든 구성 요소를 서로 직접 덤프하도록 기본 설정했기 때문에 20 분 이상을 다시 분리하는 데 시간을 소비하여 내가 무엇을하고 있는지 알 수 있기 때문에 부끄러운 일입니다. (KiCAD는 텍스트 를 이동 하는 대신 부착 된 구성 요소가 . 아마도 PCB를 설계하기 어렵게 만드는 것일까 요?)
아마도 언젠가 초기 구성 요소 레이아웃을 자동화 할 것입니다. 다른 사람들이 말했듯이 실제 "PCB 디자인"비트는 항상 GUI와 관련이 있다고 생각합니다.
나는 그것을 권장하지 않지만, 정말로 원한다면 PCB 프로그램없이 PCB 아트 워크를 직접 작성할 수 있습니다. 코드는 다음과 같습니다.
G90 *
1 G70 *
2 G54D10 *
3 G01X0Y0D02 *
4 X450Y330D01 *
5 X455Y300D03 *
6 G54D11 *
7 Y250D03 *
8 Y200D03 *
9 Y150D03 *
10 X0Y0D02 *
11 M02 *
12가장 오른쪽에있는 줄 번호는 파일의 일부가 아닙니다. Gerber에 대한 사전 지식없이이 파일을 검사하면 각 행이 특정 기계 명령을 나타내고 별표 (*)가 명령 문자의 끝임을 올바르게 추론 할 수 있습니다. G, D, M 및 x, y 좌표 데이터로 시작하는 명령어는 다른 종류의 명령어가있는 것 같습니다.
출처 : https://www.artwork.com/gerber/appl2.htm
다른 명령 을 보여주는 사양은 다음과 같습니다.
Kicad를 사용하는 경우 Youtube의 첫 번째 KiCon (2019)에서 진행된 대화의 비디오 중 일부를보십시오. 두 차례의 대화는 발표자들이 부품을 생성하기위한 도구를 작성하고 연결에 대해 명시 적으로 설명했습니다. 스크립트 언어로 구워진 파이썬을 하나 이상 사용했습니다.