Indholdsfortegnelse:

PCB, der hjælper med kabelstyring: 6 trin (med billeder)
PCB, der hjælper med kabelstyring: 6 trin (med billeder)

Video: PCB, der hjælper med kabelstyring: 6 trin (med billeder)

Video: PCB, der hjælper med kabelstyring: 6 trin (med billeder)
Video: Power Supply, Connectors, and 80 Plus Rating Explained 2024, November
Anonim
PCB, der hjælper med kabelstyring
PCB, der hjælper med kabelstyring

For et stykke tid siden har jeg lavet en brugerdefineret desktop CNC -mølle. Siden da har jeg opgraderet det med nye komponenter. Sidste gang har jeg tilføjet en anden Arduino med 4 -cifret display til at styre omdrejningstallet for min spindel ved hjælp af PID loop. Jeg var nødt til at forbinde det med det primære Arduino -bord med 5 ledninger, så de kan kommunikere. Men under min første test brød jeg en motorstyring, så jeg har købt en ny, mere kraftfuld. Det havde også 5 flere ledninger, jeg skulle forbinde. På dette tidspunkt blev +5V stiften på hovedkortet delt i 4 separate forbindelser, og jeg havde bare ikke lyst til at splitte ledningen igen. Så jeg har gjort noget andet.

Trin 1: Skitsering af forbindelser

Skitsere forbindelser
Skitsere forbindelser

Jeg har skitseret alle de forbindelser, der var nødvendige (undtagen motor- og endstop -ledninger, fordi de går direkte til GRBL -controller og ingen andre steder). Jeg har også foretaget nogle ændringer af allerede eksisterende forbindelser - nødstop nulstiller nu også hoved Arduino, og det bruger kun den normalt åbne kontakt, hvor det tidligere brugte både NO og NC til at styre et relæ. Med den nye motorstyring blev forbindelsen til relæer også forenklet.

Trin 2: Problemer med forbindelser

Problemer med forbindelser
Problemer med forbindelser

Den tidligere motorstyring jeg brugte var et simpelt bord med optokobler og en mosfet. Det kunne kun dreje spindlen i en retning, så det var ikke nødvendigt at bruge retningstappen. Den nye er lidt mere kompliceret. Det har stifter kaldet INA og INB, og afhængigt af om jeg vil have rotation med eller mod uret, skal jeg trække en af dem til VCC. Det lyder ikke så kompliceret, problemet er, at GRBL kun har en pin kaldet SP-DIR (spindelretningspind), der trækkes til VCC for bevægelse med uret og til GND for bevægelse mod uret. Jeg ved ikke, om dette kan ændres inde i GRBL (det er lidt for kompliceret program for mig), så jeg har gjort dette med et andet methid.

Jeg har lige tilføjet en IKKE logisk gate ind i skematikken, som vil invertere SP-DIR-signalet og sætte det til INB. Derfor, når DIR pin er høj, er INA også høj (de er forbundet sammen) og INB er inverteret til lav (CW), og når DIR er lav, er INA også lav og INB er høj (CCW).

Trin 3: Smart, men ikke så simpelt design

Smart, men ikke så simpelt design
Smart, men ikke så simpelt design
Smart, men ikke så simpelt design
Smart, men ikke så simpelt design

Så har jeg designet et printkort i Eagle, der havde alle de nødvendige forbindelser indeni. Men med så mange ledninger var det ikke så enkelt.

For det første har jeg lavet et tilpasset Eagle -bibliotek til mine terminalblokke. Det er meget enkelt, det er dybest set bare en normal stift, bare større - 5,08 mm (0,2 ) afstand.

Jeg ville fræse det på CNC'en, og derfor ville jeg have, at det skulle være et enkeltsidet bord. Men med 26 terminalblokke og nogle interne forbindelser til logic gate var det en hård opgave at designe den. Det kunne lade sig gøre, men med en masse springtråde. Det er grunden til, at alle mine terminalblokke (i Eagle) kun er en enkelt stift. På denne måde kan jeg flytte dem rundt i Board -arbejdsområdet og undgå at bruge jumperwires. Ulempen er, at placeringen af nogle forbindelser virker tilfældig. For eksempel ser man i bunden GND, derefter SP-EN og derefter VCC, hvilket er meget ualmindeligt. Men på denne måde kunne jeg reducere antallet af jumperwires til kun 2, og det er lettere for mig at fremstille printkortet.

Terminalblokkens navne er også specielle. De var grupperet, så for eksempel A står for Arduino, så alle skrueterminaler kaldet A_ skal placeres på bunden af brættet, fordi Arduino med GRBL er placeret under PCB.

Til sidst har jeg også tilføjet en simpel LED for at angive Z -sondestatus.

Trin 4: Gør tavlen

Gør bestyrelsen
Gør bestyrelsen
Gør bestyrelsen
Gør bestyrelsen
Gør bestyrelsen
Gør bestyrelsen
Gør bestyrelsen
Gør bestyrelsen

Som jeg sagde før, har jeg fræset brættet på min DIY CNC, boret hullerne og loddet alle komponenterne. Der var ikke noget særligt ved processen, der gjorde PCB som enhver anden.

Hvis du ikke har en CNC, kan du lave printkortet ved hjælp af en termotransfermetode eller bestille det fra en professionel producent.

Glem heller ikke at kontrollere alle forbindelser med multimeter for at finde og rette eventuelle fejl.

Trin 5: Forbind alt sammen

Forbinder alt sammen
Forbinder alt sammen
Forbinder alt sammen
Forbinder alt sammen

Et af de sidste trin var at placere det klar PCB i maskinen og forbinde alle ledningerne. Jeg har trykt en lille skitse for at hjælpe mig med at forbinde hver ledning, hvor den skal være. Efter endnu en gang at have kontrolleret forbindelserne var den klar til test!

Anbefalede: