INHOUDSOPGAWE:
- Stap 1: Teorie
- Stap 2: Databasis
- Stap 3: Stel Apache op
- Stap 4: Opstel van PHP
- Stap 5: Ontwerp die masjien
- Stap 6: Maak die masjien
- Stap 7: Arduino -kode
- Stap 8: Python -program
- Stap 9: Gebruik die deelkieser
Video: CNC onderdeel pluk masjien: 9 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
As u 'n ernstige vervaardiger is soos ek, dan sal u waarskynlik talle weerstande, kapasitors en verskillende ander elektroniese komponente hê. Maar daar is 'n groot probleem: hoe hou 'n mens tred met wat of hoeveel van iets wat hulle het? Vir hierdie probleem het ek 'n CNC -masjien geskep wat inligting kry van 'n MySQL -databasis wat dan die item wat aangevra is, gaan haal. Benewens die back-end van die databasis, het ek 'n front-end webblad gemaak waarmee gebruikers kan aanmeld en dan kategorieë onderdele kan skep, nuwe onderdele kan byvoeg en die hoeveelhede dele kan verander. Op hierdie manier kan rekenskap gegee word van elke item, net soos 'n voorraadbestuurstelsel.
Komponente:
- Arduino UNO en Genuino UNO
- Masjienskroewe: 8 mm, 3 mm, 4 mm
- MOSFET N-kanaal
- Gelykrigterdiode 1N4001
- Stapmotor NEMA 17 x2
- Bestuurder DRV8825 vir Stepper Motors x2
- Kondensator 100 µF x2
- DFRobot Servo Gripper
- DFRobot -tydsriem x2
- DFRobot 5MM -katrol x2
- DFRobot Lineêre laer 6mmx12mm x2
- DFRobot -kogellager 8 mm x 12 mm
Stap 1: Teorie
Die basis van hierdie stelsel is om die voorraad by te hou. As iemand byvoorbeeld 20 Arduino Uno -borde koop, kan hy die bedrag maklik by 'n databasistabel voeg. Die kategorie sou "Arduino", die naam van "Uno", en 'n hoeveelheid van 20. Vir meer mense is die eienaar van die deel die gebruikersnaam van die persoon wat dit bygevoeg het. Die deel bevat ook data oor die ligging daarvan op 'n rooster. As die deelbedrag verander, kies die CNC -masjien die onderdeel en gee dit aan die gebruiker.
Stap 2: Databasis
Ek het 'n alomteenwoordige databasis nodig gehad wat deur Python en PHP verkry kon word. Dit moes ook maklik wees om te gebruik met baie ondersteuning, wat MySQL die perfekte databasisbediener moes maak. Ek het begin met die aflaai van die mysql -installeerder van https://dev.mysql.com/downloads/windows/installer/ en dit toe uitgevoer. Ek het gekies om die bediener (natuurlik), en ook die werkbank, dop en hulpprogramme te installeer. As u 'n gebruikersnaam en wagwoord kies, moet u dit onthou, aangesien dieselfde geloofsbriewe in alle PHP -lêers en die Python -script nodig is. Nadat u die bediener begin het, kan u dit as 'n agtergrondproses uitvoer, sodat dit altyd aktief sal wees. Van hier af moet alles in 'n spelling wees en in presies dieselfde volgorde as wat ek dit het. Skep vervolgens 'n nuwe databasis (skema) met die naam "komponente". Voeg dan die volgende tabelle by: "kategorieë", "onderdele" en "gebruikers". Voeg in die kategorie -tabel die volgende kolomme in hierdie presiese volgorde by: "id" -int (11), PK, AI; "naam" -varchar (45); "eienaar" - varchar (45).
Voeg in die onderdele -tabel die volgende kolomme in hierdie presiese volgorde by: "id" -int (11), AI, PK; "kategorie" -varchar (45); "naam" -varchar (45); "hoeveelheid" -int (11); "eienaar" -varchar (45); "locationX" -int (11); "locationY" -int (11);
Voeg in die gebruikers -tabel die volgende kolomme in hierdie presiese volgorde by: "id" -int (11), AI, PK; "gebruikersnaam" -varchar (45); "wagwoord" -varchar (128);
Stap 3: Stel Apache op
Die webblaaie wat ek geskep het, gebruik HTML, CSS, Javascript en PHP. Begin met die aflaai van die nuutste apache -weergawe van https://www.apachelounge.com/download/ en pak dit uit, en skuif die gids na die C: / -gids. Laai vervolgens PHP af van https://windows.php.net/download#php-7.2 en maak seker dat dit die Thread Safe-weergawe is. Pak dit uit, hernoem dit na "PHP" en skuif dit na die C: / gids. Gaan dan na C: / Apache24 / conf / httpd.conf en wysig dit. Voeg die volgende reëls reg onder die afdeling by:
LoadModule php7_module C: /PHP/php7apache2_4.dll
DirectoryIndex index.html index.php
AddHandler-toepassing/x-httpd-php.php
PHPIniDir "C:/PHP"
Toets dan u bediener deur httpd.exe in die asblik te gebruik. Gaan na "localhost/" in u blaaier en kyk of die hallo -wêreldbladsy verskyn. As dit die geval is, hoera, u het nou 'n plaaslike webbediener.
Stap 4: Opstel van PHP
Om MySQL vir PHP op te stel, moet verskeie dinge gedoen word. Hernoem eers "php.ini-aanbeveel" na "php.ini" en maak dit dan oop in notaboek. Gaan na die afdeling Uitbreidings en voeg 'extension = php_mysqli.dll' by of voeg dit by, waardeur PHP met die MySQL -bediener kan kommunikeer. Herlaai nou httpd.exe en skep 'n nuwe lêer genaamd "phptest.php" en plaas dit in die lêer. Gaan nou na localhost/phptest.php en kyk of u blaaierinligting verskyn.
Stap 5: Ontwerp die masjien
Ek het begin met die skep van 'n paar basiese dele in Fusion 360: 'n staaf van 6 mm, 'n lineêre laer en 'n stapmotor. Toe span ek twee stawe oor om die y -as te vorm, en sit ook 'n tydsriem om die stapmotor en die laer. Ek het ook 'n x -as bygevoeg. Ek het toe begin om verskillende onderdele in 3D te druk en ook twee sypanele met CNC gelei.
Stap 6: Maak die masjien
Uiteindelik het ek verskeie herhalings van elke deel ondergaan, so as dit anders is, is dit hoekom. Ek het begin deur elke deel te skuur en dan elke gaatjie in die 3D -gedrukte dele uit te boor. Toe sit ek lineêre laers in die gate en laat die 6 mm -stawe daardeur loop. Ek het ook die stepper motors op hul onderskeie plekke gemonteer nadat ek die katrolle aan hul skagte geheg het. Die tydsriem het vir albei asse om albei kante geloop. Uiteindelik het ek besef dat die grijper te omslagtig sou wees, so ek het eerder 'n elektromagneet gekies. Ek het ook hulp gekry tydens die bou daarvan, in die vorm van 'n kat.
Stap 7: Arduino -kode
My basis vir hierdie masjien was GRBL. Die begin van die kode bevat verskillende parameters, soos afstand per rotasie, offsets en omvang. Ek het die BasicStepperDriver -biblioteek gebruik om die DRV8825 -stapmotorbestuurders te beheer. Die stepper-bestuurders moet 1/32 mikro-stepping gebruik, wat die resolusie verhoog. Elke keer as die masjien "opstart", gaan dit deur 'n volgorde waar elke as stap totdat dit 'n limietskakelaar tref. Dan beweeg dit vanaf die offset na 'n vasgestelde plek en stel die ligging op 0, 0. Nou wanneer dit 'n skuifopdrag via reeks ontvang, beweeg dit na die roosterlokasie.
Stap 8: Python -program
Ek het gekies om Flask te gebruik as 'n webserver wat GET -versoeke van die hoofwebwerf sou ontvang. Die versoeke bestaan uit die naam en kategorie van die onderdeel. Nadat Flask dit hanteer het, word die data ontleed, en die MySQL -bediener word gevra om die ligging van die onderdeel uit te vind. Dan stuur die python -skrif 'n opdrag na die Arduino, wat spesifiseer waar die deel is.
Stap 9: Gebruik die deelkieser
Ek het die webwerf -lêers in my github -bewaarplek verskaf: https://github.com/having11/cnc_part_picker_webpages Vervang die ontbrekende parameters in die PHP -lêers vir u spesifieke MySQL -bediener. Plaas die lêers in die htdocs -lêergids in die Apache -lêergids. Voer eenvoudig die python -script uit, en wanneer die deelbedrag verander word, gaan die masjien na die plek en kry dit. Vind die 3D -druk lêers hier en die webblad lêers hier.
Aanbeveel:
Hoe om 'n mini -CNC -masjien te maak: 11 stappe (met foto's)
Hoe om 'n mini -CNC -masjien te maak: Hallo almal, dit gaan goed met u. Ek is hier met nog 'n baie oulike projek wat u kan bou met 'n paar afval/ gebruikte dele van die rekenaar. In hierdie instruksies gaan ek jou wys hoe jy 'n mini -CNC -masjien tuis kan maak van die ou DVD
Arcade -masjien met veranderende LED -tent: 5 stappe (met foto's)
Arcade -masjien met veranderende LED -markering: vereiste onderdele: u kan die LED -markiestuk met lasersnitte sny met behulp van die lêers in die Instructable of vir diegene sonder toegang tot 'n lasersnyer, dit is ook volledig gemonteer beskikbaar. LED markies
Pinball-masjien op tafelblad met Evive-ingebedde plaatvorm op Arduino-basis: 18 stappe (met foto's)
Pinball-masjien op tafelblad met Evive-ingebedde plaatvorm op Arduino-basis: nog 'n naweek, nog 'n opwindende spel! En hierdie keer is dit niemand anders as almal se gunsteling arcade game - Pinball! Hierdie projek sal u wys hoe u u eie flipper maklik tuis kan maak. Al wat u nodig het, is komponente uit die evive
Arduino -gebaseerde DRO vir GRBL CNC -masjien: 3 stappe (met foto's)
Arduino -gebaseerde DRO vir GRBL CNC -masjien: ek het hierdie projek begin met 'n enkele doel voor oë. Ek wou 'n eenvoudige, maar doeltreffende manier hê om inligting oor my CNC -masjien te sien, terwyl ek by die CNC -masjien staan, eerder as om my nek in byna vervormde posisies te kraan en soos 'n
Skandeerder onderdeel teken: 5 stappe
Skandeerderonderdeelteken: ek is mal oor ou verlate skandeerders. Daar is baie handige onderdele binne - skagte, gordels, katrolle CCFL's, kragtoevoer, glas, ens. Hierdie bordjie is byna heeltemal gemaak van 'n ou skandeerder - getrek uit 'n Stanford -vullisdrom op die uitstappie. Ek het 'n gr