X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-CMAE-Analysis: v=2.4 cv=HevR8gI8 c=1 sm=1 tr=0 ts=62afca1f a=+cj0cO56Fp8x7EdhTra87A==:117 a=EcigYfm/GU7CN0FYyA1M6g==:17 a=9+rZDBEiDlHhcck0kWbJtElFXBc=:19 a=gQX1269ULFhLm4Thdby34LUHVW0=:19 a=IkcTkHD0fZMA:10 a=JPEYwPQDsx4A:10 a=c3ThPHe0evlywOQUvGkA:9 a=QEXdDO2ut3YA:10 a=gFE-7FYHWvNzGF8b5qNZ:22 X-SECURESERVER-ACCT: glimrick AT epilitimus DOT com To: geda-user ailing list From: "Glenn (glimrick AT epilitimus DOT com) [via geda-user AT delorie DOT com]" Subject: [geda-user] pcb - bug report - gcode export - low priority Message-ID: Date: Sun, 19 Jun 2022 17:14:31 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0 SeaMonkey/2.53.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - a2plcpnl0121.prod.iad2.secureserver.net X-AntiAbuse: Original Domain - delorie.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - epilitimus.com X-Get-Message-Sender-Via: a2plcpnl0121.prod.iad2.secureserver.net: authenticated_id: glimrick AT epilitimus DOT com X-Authenticated-Sender: a2plcpnl0121.prod.iad2.secureserver.net: glimrick AT epilitimus DOT com X-Source: X-Source-Args: X-Source-Dir: X-CMAE-Envelope: MS4xfO53LcdlWiNAahbD/KWc+c8MoucdKY2fwFGwKLRIdMp49jwiMu6LKn/LwM7bAgGapbemL1V7szNZp8MyU5pN5jxINtnokJzgDKAuf7lJU++8IBCFiYK3 3m6Qfoj/qu7YTdtNBY7g/JMyI5x7n1fs54PVC08QkJap7ESX2TSP8v7tuk8a/3So5ducAvQCrKR0b5cpo18WozADubPMH0x7p4dOL+yuGuFRkTWBCT4oLiE+ Reply-To: geda-user AT delorie DOT com When pre-dilling a board with two different drill sizes (possibly more than two but that is all I have checked it with) only one drill size is done correctly the other one is pre-drilled at the origin. Example: (Occurs with more than two pads I just stripped it down to two to recreate the behavior) -------------------------------------------------- Cut here ------------------------------------------ # release: pcb 4.2.2 # To read pcb files, the pcb version (or the git source date) must be >= the file version FileVersion[20091103] PCB["" 200.00mil 100.00mil] Grid[10.00mil 0.0000 0.0000 0] PolyArea[3100.006200] Thermal[0.500000] DRC[10.00mil 10.00mil 10.00mil 10.00mil 15.00mil 10.00mil] Flags("nameonpcb,uniquename,clearnew,snappin") Groups("1,c:2:3:4:5:6,s:7:8") Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"] Attribute("PCB::grid::unit" "mil") Via[50.00mil 50.00mil 76.00mil 20.00mil 0.0000 50.00mil "" ""] Via[140.00mil 50.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""] Layer(6 "bottom" "copper") (     Line[50.00mil 50.00mil 140.00mil 50.00mil 10.00mil 20.00mil "clearline"] ) -------------------------------------------------- Cut here ------------------------------------------ Load this board into pcb. Go to export > gcode uncheck drill-mill and advanced gcode, make sure pre-drill remains checked. click ok open the gcode file for the bottom layer in a text editor and scroll to the bottom. You will see that one hole is done at X0.0 Y0.0 and the other is done correctly. Workaround (if drilling manually) set the drill depth to the same as iso-mill depth export as usual after routing the traces run each of the drill programs as well.