我刚刚进入PCB设计,通常在学习如何通过菜单和鼠标单击使用GUI时遇到麻烦。一些工程师是否使用更类似代码的东西来生成PCB?
我刚刚进入PCB设计,通常在学习如何通过菜单和鼠标单击使用GUI时遇到麻烦。一些工程师是否使用更类似代码的东西来生成PCB?
Answers:
实际上,Altium有一种脚本语言,几种不同的语言。在某些情况下,使用算法是有意义的,例如创建重复的布局或精确放置在某些位置的零件。
例如,我看到它曾经以圆形图案放置零件(LED),尽管他们引入了极坐标捕捉网格,但麻烦的可能性却很小。
我们已经使用算法直接以.dxf格式创建形状(例如天线等),然后可以将其导入到铜层中。
通常,代码不太适合PCB布局目的,尤其是对于布线任务。
在EAGLE CAD中,您可以使用鼠标从命令行执行的所有操作。它还具有您可以进行编程的用户语言。
我使用代码生成网表为PCB。(编写一个for循环来构建N位多路复用器要比费力地在原理图中绘制所有内容快得多,而且要快得多。)幸运的是,KiCAD网表文件只是文本,其格式没有说明,但相当容易反转-工程师。
我写了一个小的C#库,让我输入要连接的内容(就可重用的电路参数块而言),它会自动弹出一个网表。现在,我可以直接将其导入KiCAD并开始构建PCB,而不必浪费一个小时左右的时间来为其绘制原理图。(该库甚至进行了一些非常基本的检查,以确保我的指令不会尽管我怀疑KiCAD本身会做得更好,但完全是伪造的。)
PCB的KiCad文件,而另一方面,也有文字,但似乎远过于复杂,编程产生。真可惜,因为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
这是一个规格,显示了 不同命令