Borrfiler för CNC

SM6FBQ

Member
Jag har ett litet byggprojekt som jag behöver ett mönsterkort för. Den här gången fixar jag nog inte att tillverka det själv, utan tänkte låta någon av alla dessa kinesiska PCB-firmorna tillverka en batch. Nu har jag caddat det hela med KiCad och det är inga problem med att få ut Gerber-filer därifrån, men
firman jag hittade vill ha en .TXT-fil för sin CNC-maskin för att borra kortet. KiCad lämnar ifrån sig filer på Excellon-format eller Gerber X2, ingen av dem har filändelsen .TXT. Är det någon som har någon erfarenhet av dessa format? Handlar det bara om filändelsen eller behöver det konverteras på något sätt?
 
Borrfiler brukar heta något i stil med .DRL (Cadence) eller .evis XLN beroende på vilket system man kör. I det fallet det finns slottar (ovala hål exvis för USB-kontakternas mekanik som skall fixera korte genom att lödas fast) kallas (I alla fall i mitt Cadence-system) .ROU

Till dessa filer måste en verktygsfil finnas där tool-sizes definieras. Den informationen kan finna inbäddad eller som separat logg-fil.

Exempel på .DRL-fil. Inbäddade verktygsstorlekar:

M48
METRIC,TZ
T01C.2
T02C.3
T03C.4
T04C.45
T05C.8
T06C.99
;LEADER: 12
;HEADER:
;CODE : ASCII
;FILE : Kortnamnet-PC1-0-1-6.DRL for ... layers TOP and BOTTOM
;DESIGN: PC1.brd
;T01 Holesize 1. = 0.200000 Tolerance = +0.050000/-0.050000 PLATED MM Quantity = 95
;T02 Holesize 2. = 0.300000 Tolerance = +0.050000/-0.050000 PLATED MM Quantity = 393
;T03 Holesize 3. = 0.400000 Tolerance = +0.030000/-0.030000 PLATED MM Quantity = 12
;T04 Holesize 4. = 0.450000 Tolerance = +0.030000/-0.030000 NON_PLATED MM Quantity = 1
;T05 Holesize 5. = 0.800000 Tolerance = +0.050000/-0.050000 NON_PLATED MM Quantity = 4
;T06 Holesize 6. = 0.990000 Tolerance = +0.076000/-0.076000 NON_PLATED MM Quantity = 6
%
G90
T01
X8960000Y-50000
X9977820Y-327860
X9911360Y-201000
X9603000Y188750
X9679000Y150000
X9920000Y-90000
X9080060Y-150020
X9542140Y-368860
X9000000Y20000
X9476820Y-368540
X8972500Y-396480
X8890000Y-532000
X9281820Y-173540
X8800000Y278500
X8800000Y150000


(osv)

Ex på styrfil: NC-Tools_Auto.txt

0.2000 P T01 0.050000 0.050000
0.3000 P T02 0.050000 0.050000
0.4000 P T03 0.030000 0.030000
0.4500 N T04 0.030000 0.030000
0.8000 N T05 0.050000 0.050000
0.9900 N T06 0.076000 0.076000


Ex på NCDRILL.LOG
(---------------------------------------------------------------------)
( )
( NC DRILL Log )
( )
( Drawing : PC1.brd )
( Software Version : 17.2S083 )
( Date/Time : Wed Mar 15 08:22:40 2023 )
( )
(---------------------------------------------------------------------)




Processing NC Parameters file 'nc_param.txt' ...

NC PARAMETERS
-------------

FORMAT 3.5
MACHINE-OFFSET x:0.00000 y:0.00000 (mm)
FEEDRATE 1
COORDINATES ABSOLUTE
OUTPUT-UNITS METRIC
TOOL-ORDER INCREASING
REPEAT-CODES YES
SUPPRESS-LEAD-ZEROES YES
SUPPRESS-TRAIL-ZEROES NO
SUPPRESS-EQUAL NO
TOOL-SELECT YES
HEADER none
LEADER 12
CODE ASCII
SEPARATE NO
SEPARATE-ROUTING NO
OPTIMIZE_DRILLING NO
ENHANCED_EXCELLON YES
SCALE 1.000000

WARNING(SPMHMF-365): This design contains 7 slot holes that cannot be drilled.
WARNING(SPMHMF-366): They can be processed by NC routing instead.
WARNING(SPMHMF-368): Cannot find NC Drill tool file 'nc_tools.txt'
WARNING(SPMHMF-369): ... will auto-generate tool file 'nc_tools_auto.txt'.


Auto-generating tool file 'nc_tools_auto.txt' ...

Size Plating Tool + Tolerance - Tolerance

0.2000 P T01 0.050000 0.050000
0.3000 P T02 0.050000 0.050000
0.4000 P T03 0.030000 0.030000
0.4500 N T04 0.030000 0.030000
0.8000 N T05 0.050000 0.050000
0.9900 N T06 0.076000 0.076000
 
Jo, och det är också det som KiCad genererar, med det jag undrar är vad kineserna menar när de skriver att de vill ha en .TXT-fil för borrningen. När jag surfat runt har jag sett att en del andra CAD-verktyg ska generera TXT-filer utan närmare beskrivning av vad det är för format. Jag kanske ska leta reda på en annan firma, annars var priset $1 för 10 dubbelsidiga kort med pläterade hål, lödmask och screentryck ganska frestande, särskilt som frakten hit låg runt 6-7$
 
En .txt -fil är väl en fil med ASCII -tecken men utan speciell formateringsinformation. De filer som visas ovan skulle kunna sparas som .txt, men skulle ju även kunna vara .html eller .doc eller nåt annat komplext format. Det kanske är så att man efterfrågar informationen i det allra enkaste formatet bara? Sen kan det ju vara så, att en .txt -fil har åsatts en annan filändelse, som information om vad filen innehåller; exempelvis finns många konfigurationsfiler för olika program sparade i textformat, men kallas ibland ".cnf" eller ".dat" eller nåt i den vägen, trots att det är rena textfiler. Man kan ju sätta vilken ändelse man vill på vilken fil som helst, men då får man nog stå ut med lite datordemens om man ger sig på nåt viktigt, förstås.
 
Jag har i förgången tid för eget bruk beställt kort från "JLPCB" i Kina och från "AISLER" i Holland/Tyskland. Det är bra med standarder. Alla har sin egen vilket är en PITA eftersom man dels får hålla koll på om firmorna kräver Inch/Mill eller metriskt format och vilken precision som önskas och naturligtvis att firmorna vill ha förbestämda specifika ändelser för att allt skall passa med deras automatiserade system. Men med de priser som erbjuds får man stå ut med förutsättningarna. Skall jag göra något hyfsat komplicerat blaskar jag fram en prototyp mha "gröna blixten" i egna labbet (utomhus...) och beställer sedan när konstruktionen är avlusad.

Om och när man uppfyllt kraven har bägge exemplen ovan en WYSIWYG som fungerar häpnadsväckande förträffligt när projektet laddats upp...
 
Kicad 5 och JLCPCB: Bara byta filändelse på borrfilen till .txt. Har funkat varje gång. Kolla också här eller här.
 
Kicad 5 och JLCPCB: Bara byta filändelse på borrfilen till .txt. Har funkat varje gång. Kolla också här eller här.
Tack för länkarna. Får nog kolla vad JLCPCB har för priser. De flesta kostar ju nästan ingenting utan det är frakten som gör det dyrt när man bara ska ha något enstaka ex.
 
Jag har i förgången tid för eget bruk beställt kort från "JLPCB" i Kina och från "AISLER" i Holland/Tyskland. Det är bra med standarder. Alla har sin egen vilket är en PITA eftersom man dels får hålla koll på om firmorna kräver Inch/Mill eller metriskt format och vilken precision som önskas och naturligtvis att firmorna vill ha förbestämda specifika ändelser för att allt skall passa med deras automatiserade system. Men med de priser som erbjuds får man stå ut med förutsättningarna. Skall jag göra något hyfsat komplicerat blaskar jag fram en prototyp mha "gröna blixten" i egna labbet (utomhus...) och beställer sedan när konstruktionen är avlusad.

Om och när man uppfyllt kraven har bägge exemplen ovan en WYSIWYG som fungerar häpnadsväckande förträffligt när projektet laddats upp...
"Standards are great, let's have plenty of them!" sa min sarkastiske kollega som jobbade med datanät ofta på det glada 90-talet.
Nåväl, mitt tämligen improviserade labb fixar nog inte precisionen för dagens ytmonterade komponenter. Lödmask, förtenning blir ett måste och då börjar det bli lite väl mycket läskig kemi inblandat. Hålplätering kan jag nog klara mig utan, men det underlättar antagligen ifall det är lite värme
som ska ledas bort tillsammans med god RF-jordning. Det verkar i alla fall inte vara något man fixar hemma om man nu inte är keminörd och har tillgång till konstiga lösningar av palladiumklorid o.dylikt.
 
Sist jag beställde gjorde jag det från "AISLER". Korten så snygga ut men den som beställer därifrån rekommenderas att se till att man väljer "MED Trackingnummer" så man slipper oroas för om sakerna kommit bort...
 
Nåväl, jag chansade på att låta KiCad producera filerna, zippade ihop dem utan att mixtra med filändelser e.d. och laddade upp till Elecrow. Beställde minsta möjliga 5 kort för $1.06 och billigaste transport (Economy express) för $5.74. Exakt två veckor senare ligger det ett litet tjockt brev i min brevlåda som innehåller inte mindre än tolv (12) kort med min design på, perfekt borrat med pläterade hål, förtent koppar inklusive hålen, lödmask och screentryck. Bara den visuella upplevelsen är ju värd den pengen. Sen återstår att lyckas montera de pyttesmå komponenterna, men nåt ska man väl få göra själv. Det enda som gnager är väl att man inte vet hur de kinesiska företagen hanterar alla kemikalier, men hemma i schcket hade det kanske inte blivit så bra heller.
 
Back
Top