Агуулгын хүснэгт:

CNC хэсэг сонгох машин: 9 алхам (зурагтай)
CNC хэсэг сонгох машин: 9 алхам (зурагтай)

Видео: CNC хэсэг сонгох машин: 9 алхам (зурагтай)

Видео: CNC хэсэг сонгох машин: 9 алхам (зурагтай)
Видео: Собака лежала в луже. История борзой собаки по имени Мелвин. 2024, Арваннэгдүгээр
Anonim
CNC хэсэг сонгох машин
CNC хэсэг сонгох машин

Хэрэв та над шиг ноцтой үйлдвэрлэгч бол танд тоо томшгүй олон эсэргүүцэл, конденсатор болон бусад электрон эд ангиуд байх болно. Гэхдээ нэг том асуудал байдаг: хүн юу эсвэл хэдэн зүйлээ хэрхэн яаж хянах вэ? Энэ асуудлын хувьд би MySQL мэдээллийн баазаас мэдээлэл авдаг CNC машиныг бүтээсэн бөгөөд дараа нь хүссэн зүйлийг олж аваад авдаг. Өгөгдлийн сангийн арын хэсгээс гадна би хэрэглэгчид нэвтэрч орох, дараа нь хэсгүүдийн ангилал үүсгэх, шинэ эд анги нэмэх, хэсгүүдийн тоо хэмжээг өөрчлөх боломжийг олгодог урд талын вэб хуудас хийсэн. Ингэж хувьцааны менежментийн системтэй адил зүйл бүрийг тооцох боломжтой болно.

Бүрэлдэхүүн хэсгүүд:

  • Arduino UNO ба Genuino UNO
  • Машины эрэг: 8 мм, 3 мм, 4 мм
  • MOSFET N суваг
  • Шулуутгагч диод 1N4001
  • Шатах мотор NEMA 17 x2
  • Stepper Motors x2 -ийн DRV8825 драйвер
  • Конденсатор 100 µF x2
  • DFRobot Servo Gripper
  • DFRobot цагны бүс x2
  • DFRobot 5MM Хугацааны дамар x2
  • DFRobot шугаман холхивч 6mmx12mm x2
  • DFRobot 8 мм x 12 мм хэмжээтэй холхивч

Алхам 1: Онол

Image
Image

Энэхүү системийн үндэс нь бараа материалын бүртгэлийг хөтлөх явдал юм. Жишээлбэл, хэрэв хэн нэгэн 20 Arduino Uno самбар худалдаж авбал энэ хэмжээг мэдээллийн сангийн хүснэгтэд хялбархан нэмж болно. Ангилал нь "Arduino", "Uno" нэр, 20 гэсэн тоо байх болно. Олон хүний хувьд тухайн хэсгийн эзэн үүнийг оруулсан хүний хэрэглэгчийн нэр байх болно. Энэ хэсэгт сүлжээнд байршлын талаархи мэдээллийг багтаасан болно. Хэсгийн хэмжээ өөрчлөгдөх бүрт CNC машин тухайн хэсгийг сонгож хэрэглэгчдэд өгнө.

Алхам 2: Мэдээллийн сан

Мэдээллийн сан
Мэдээллийн сан
Мэдээллийн сан
Мэдээллийн сан

Надад Python болон PHP хоёулаа хандах боломжтой хаа сайгүй байдаг мэдээллийн сан хэрэгтэй байсан. Энэ нь MySQL -ийг мэдээллийн баазын төгс сервер болгохын тулд маш их дэмжлэгтэйгээр ашиглахад хялбар байх ёстой байв. Би https://dev.mysql.com/downloads/windows/installer/ дээрээс mysql суулгагчийг татаж аваад ажиллууллаа. Би сервер (мэдээж), мөн ажлын ширээ, бүрхүүл, хэрэгслүүдийг суулгахаар сонгосон. Хэрэглэгчийн нэр, нууц үгээ сонгохдоо бүх PHP файлууд болон Python скриптэд ижил итгэмжлэл шаардлагатай байдаг тул үүнийг санаж байх хэрэгтэй. Серверийг эхлүүлсний дараа үүнийг арын процесс болгон ажиллуулахыг идэвхжүүлээрэй, ингэснээр үргэлж идэвхтэй байх болно. Эндээс эхлэн бүх зүйлийг яг миний бичсэн дарааллаар бичсэн байх ёстой. Дараа нь "бүрэлдэхүүн хэсгүүд" нэртэй шинэ мэдээллийн сан (схем) үүсгэнэ үү. Дараа нь дараах хүснэгтүүдийг нэмнэ үү: "ангилал", "хэсэг", "хэрэглэгчид". Ангиллын хүснэгтэд дараах багануудыг яг дарааллаар нь нэмнэ үү: "id" -int (11), PK, AI; "нэр" -варчар (45); "эзэн" - varchar (45).

Хэсгийн хүснэгтэд дараах багануудыг яг дарааллаар нь нэмнэ үү: "id" -int (11), AI, PK; "ангилал" -варчар (45); "нэр" -варчар (45); "тоо хэмжээ" -int (11); "эзэн" -варчар (45); "locationX" -int (11); "locationY" -int (11);

Хэрэглэгчийн хүснэгтэд дараах багануудыг яг дарааллаар нь нэмнэ үү: "id" -int (11), AI, PK; "хэрэглэгчийн нэр" -varchar (45); "нууц үг" -варчар (128);

Алхам 3: Apache -ийг тохируулах

Apache -ийг тохируулж байна
Apache -ийг тохируулж байна
Apache -ийг тохируулж байна
Apache -ийг тохируулж байна
Apache -ийг тохируулж байна
Apache -ийг тохируулж байна

Миний үүсгэсэн вэб хуудас нь HTML, CSS, Javascript, PHP -ийг ашигладаг. Http://www.apachelounge.com/download/ дээрээс apache -ийн хамгийн сүүлийн хувилбарыг татаж аваад задлах замаар хавтсыг C: / директор руу зөөнө үү. Дараа нь https://windows.php.net/download#php-7.2 дээрээс PHP татаж аваад Thread Safe хувилбар байгаа эсэхийг шалгаарай. Үүнийг задлаад "PHP" гэж нэрлээд C: / директор руу зөөнө үү. Дараа нь C: / Apache24 / conf / httpd.conf руу ороод засаарай. Хэсгийн яг доорхи мөрүүдийг нэмнэ үү.

LoadModule php7_module C: /PHP/php7apache2_4.dll

DirectoryIndex index.html index.php

AddHandler програм/x-httpd-php.php

PHPIniDir "C:/PHP"

Дараа нь бин фолдерт байрлах httpd.exe програмыг ажиллуулж серверээ шалгаарай. Хөтөч дээрээ "localhost/" руу ороод, сайн уу, дэлхийн хуудас гарч ирэх эсэхийг үзээрэй. Хэрэв тийм бол, одоо танд локал вэб сервер байна.

Алхам 4: PHP -ийг тохируулах

PHP -ийг тохируулж байна
PHP -ийг тохируулж байна
PHP -ийг тохируулж байна
PHP -ийг тохируулж байна

MySQL -ийг PHP -д тохируулахын тулд хэд хэдэн зүйлийг хийх ёстой. Нэгдүгээрт, "php.ini санал болгосон" нэрийг "php.ini" гэж нэрлээд дараа нь тэмдэглэлийн дэвтэрт нээнэ үү. Өргөтгөлүүд хэсэгт очоод "өргөтгөл = php_mysqli.dll" гэж нэмж эсвэл тайлбар бичихгүй бол PHP нь MySQL сервертэй холбогдох боломжтой болно. Одоо httpd.exe -ийг дахин эхлүүлээд "phptest.php" нэртэй шинэ файл үүсгээд файлд оруулна уу. Одоо localhost/phptest.php руу ороод хөтчийн мэдээлэл гарч ирэх эсэхийг үзээрэй.

Алхам 5: Машины загвар

Машины дизайн
Машины дизайн
Машины дизайн
Машины дизайн
Машины дизайн
Машины дизайн

Би Fusion 360 дээр 6 мм -ийн саваа, шугаман холхивч, stepper мотор хийх үндсэн хэсгүүдийг бүтээж эхлэв. Дараа нь би хоёр тэнхлэгийг хөндлөн y тэнхлэгийг бүрдүүлж, мөн stepper мотор ба холхивчийн эргэн тойронд цагны бүс зүүлээ. Би бас x тэнхлэг нэмсэн. Дараа нь би янз бүрийн эд ангиудыг 3D хэвлэж эхлэв, мөн CNC нь хоёр хажуугийн самбарыг чиглүүлэв.

Алхам 6: Машин хийх

Машин хийх
Машин хийх
Машин хийх
Машин хийх
Машин хийх
Машин хийх

Би хэсэг бүрийн олон давталтыг даван туулж дууссан, тиймээс хэрэв өөр өөр зүйл байгаа бол тэр юм. Би хэсэг бүрийг зүлгэж, дараа нь 3D хэвлэсэн хэсгүүдийн нүх бүрийг өрөмдөж эхлэв. Дараа нь би нүхэнд шугаман холхивч хийж, 6 мм -ийн саваагаар дамжуулав. Би мөн дамарыг босоо амандаа холбосны дараа stepper моторыг тус тусын байршилд суулгасан. Хугацааны бүсийг хоёр тэнхлэг дээр хоёр тал тус бүрээр нь тойруулав. Эцэст нь бариул нь хэтэрхий хүнд байх болно гэдгийг ойлгосон тул оронд нь цахилгаан соронз сонгов. Үүнийг барьж байхдаа надад муур хэлбэрээр туслах ажил байсан.

Алхам 7: Arduino код

Arduino код
Arduino код

Энэ машиныг бүтээсэн миний үндэс бол GRBL юм. Кодын эхэнд эргэлт бүрт зай, офсет, хэмжээ зэрэг янз бүрийн параметрүүдийг жагсаасан болно. Би BasicStepperDriver номын санг ашиглан DRV8825 stepper мотор драйверуудыг хянадаг байсан. Stepper драйверууд нь 1/32 микро алхамыг ашиглахаар шийдсэн бөгөөд энэ нь нарийвчлалыг нэмэгдүүлдэг. Машин "ачаалах" болгонд тэнхлэг бүр хязгаарлах товчлуурыг дарах хүртэл алхах дарааллаар дамждаг. Дараа нь офсетыг үндэслэн тогтоосон байрлал руу шилжиж, байршлыг 0, 0 болгож тохируулна. Одоо шилжүүлэлтийн командыг цувралаар хүлээн авах бүрт тэр сүлжээний байршил руу шилждэг.

Алхам 8: Python програм

Би Flask -ийг үндсэн вэбсайтаас GET хүсэлтийг хүлээн авах вэб сервер болгон ашиглахаар сонгосон. Хүсэлтүүд нь тухайн хэсгийн нэр, ангиллаас бүрдэнэ. Фласк үүнийг зохицуулсны дараа өгөгдлийг задлан шинжилж, тухайн хэсгийн байршлыг мэдэхийн тулд MySQL серверээс асуугддаг. Дараа нь python скрипт нь Arduino -д командыг илгээж хэсэг хаана байгааг зааж өгнө.

Алхам 9: Хэсэг сонгогчийг ашиглах

Хэсэг сонгогчийг ашиглаж байна
Хэсэг сонгогчийг ашиглаж байна
Хэсэг сонгогчийг ашиглаж байна
Хэсэг сонгогчийг ашиглаж байна
Хэсэг сонгогчийг ашиглаж байна
Хэсэг сонгогчийг ашиглаж байна
Хэсэг сонгогчийг ашиглаж байна
Хэсэг сонгогчийг ашиглаж байна

Би вэбсайтын файлуудыг өөрийн github репозиторт оруулсан болно: https://github.com/having11/cnc_part_picker_webpages MySQL серверийнхээ PHP файлууд дахь дутуу параметрүүдийг солих. Файлуудыг Apache хавтсанд байгаа htdocs фолдерт оруулна уу. Зүгээр л python скриптийг ажиллуулаарай, дараа нь хэсэг нь өөрчлөгдөх бүрт машин тэр байршилд очиж авах болно. 3D хэвлэх файлуудыг эндээс болон вэб хуудасны файлуудыг эндээс олоорой.

Зөвлөмж болгож буй: