ዝርዝር ሁኔታ:

የ CNC ክፍል መልቀሚያ ማሽን 9 ደረጃዎች (ከስዕሎች ጋር)
የ CNC ክፍል መልቀሚያ ማሽን 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የ CNC ክፍል መልቀሚያ ማሽን 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የ CNC ክፍል መልቀሚያ ማሽን 9 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: cnc ብየዳ ማሽን - አውቶማቲክ ሌዘር ብየዳ ሥርዓት - ብየዳ አቅራቢዎች - የፋብሪካ ዋጋ 2024, ህዳር
Anonim
የ CNC ክፍል መልቀሚያ ማሽን
የ CNC ክፍል መልቀሚያ ማሽን

እኔ እንደ እኔ ከባድ ሰሪ ከሆንክ ብዙ ስፍር ቁጥር የሌላቸው ተቃዋሚዎች ፣ capacitors እና የተለያዩ የኤሌክትሮኒክስ ክፍሎች በዙሪያህ ተኝተው ይሆናል። ግን አንድ ትልቅ ችግር አለ - አንድ ሰው ያላቸውን ወይም ምን ያህል ያላቸውን ነገር ይከታተላል? ለዚህ ጉዳይ ከ MySQL የመረጃ ቋት መረጃ የሚያገኝ የ CNC ማሽን ፈጠርኩ እና ከዚያ የጠየቀውን ንጥል ያወጣል። ከመረጃ ቋቱ ጀርባ-መጨረሻ በተጨማሪ ተጠቃሚዎች እንዲገቡ እና ከዚያ የክፍሎችን ምድቦችን እንዲፈጥሩ ፣ አዲስ ክፍሎችን እንዲጨምሩ እና የክፍሎቹን ብዛት እንዲቀይሩ የሚያስችል የፊት-መጨረሻ ድር ጣቢያ ሠራሁ። በዚህ መንገድ እያንዳንዱ ነጠላ ንጥል ልክ እንደ የአክሲዮን አስተዳደር ስርዓት ሊቆጠር ይችላል።

ክፍሎች:

  • አርዱዲኖ UNO & Genuino UNO
  • የማሽን ብሎኖች - 8 ሚሜ ፣ 3 ሚሜ ፣ 4 ሚሜ
  • MOSFET N- ሰርጥ
  • Rectifier Diode 1N4001
  • Stepper Motor NEMA 17 x2
  • አሽከርካሪ DRV8825 ለ Stepper Motors x2
  • Capacitor 100 µF x2
  • DFRobot Servo Gripper
  • DFRobot Timing Belt x2
  • DFRobot 5MM Timing Pulley x2
  • DFRobot መስመራዊ ተሸካሚ 6mmx12mm x2
  • DFRobot Ball Bearing 8mmx12mm

ደረጃ 1 ንድፈ ሃሳብ

Image
Image

የዚህ ሥርዓት መሠረት ቆጠራን መከታተል ነው። ለምሳሌ ፣ አንድ ሰው 20 Arduino Uno ሰሌዳዎችን ከገዛ ያንን መጠን በቀላሉ ወደ የውሂብ ጎታ ጠረጴዛ ማከል ይችላሉ። ምድቡ “አርዱinoኖ” ፣ የ “ኡኖ” ስም እና የ 20 ብዛት ይሆናል ፣ ለብዙ ሰዎች የዚያ ክፍል ባለቤት ያከለው ሰው የተጠቃሚ ስም ይሆናል። በተጨማሪም ክፍሉ በፍርግርግ ላይ ስላለው ቦታ መረጃን ያጠቃልላል። የክፍሉ መጠን ሲቀየር የ CNC ማሽን ከዚያ ያንን ክፍል መርጦ ለተጠቃሚው ይሰጠዋል።

ደረጃ 2 የውሂብ ጎታ

የውሂብ ጎታ
የውሂብ ጎታ
የውሂብ ጎታ
የውሂብ ጎታ

በ Python እና በ PHP ሊደረስበት የሚችል በሁሉም ቦታ የሚገኝ የመረጃ ቋት ያስፈልገኝ ነበር። እንዲሁም በብዙ ድጋፍ ለመጠቀም ቀላል መሆን ነበረበት ፣ MySQL ን ፍጹም የውሂብ ጎታ አገልጋይ ያደርገዋል። የ mysql መጫኛውን ከ https://dev.mysql.com/downloads/windows/installer/ በማውረድ ጀመርኩ እና ከዚያ አሂድኩት። እኔ አገልጋዩን (በእርግጥ) ፣ እና እንዲሁም የሥራ ጠረጴዛ ፣ shellል እና መገልገያዎችን ለመጫን መርጫለሁ። በሁሉም የ PHP ፋይሎች እና በ Python ስክሪፕት ውስጥ እነዚያ ተመሳሳይ ምስክርነቶች ስለሚያስፈልጉ የተጠቃሚ ስም እና የይለፍ ቃል በሚመርጡበት ጊዜ እሱን ማስታወስዎን ያረጋግጡ። አገልጋዩን ከጀመረ በኋላ እንደ ገባሪ ሂደት እንዲሠራ ያንቁት ፣ ስለዚህ ሁል ጊዜ ንቁ ይሆናል። ከዚህ በኋላ ሁሉም ነገር ፊደል መደረግ አለበት እና ልክ እንደ እኔ ባለው ተመሳሳይ ቅደም ተከተል። በመቀጠል “አካላት” የተባለ አዲስ የውሂብ ጎታ (መርሃግብር) ይፍጠሩ። ከዚያ የሚከተሉትን ሰንጠረ tablesች ያክሉ - “ምድቦች” ፣ “ክፍሎች” እና “ተጠቃሚዎች”። በምድቦች ሠንጠረዥ ውስጥ የሚከተሉትን ዓምዶች በዚህ ትክክለኛ ቅደም ተከተል ያክሉ -“መታወቂያ” -int (11) ፣ PK ፣ AI; “ስም” -ቫርቻር (45); “ባለቤት” - ቫርቻር (45)።

በክፍሎቹ ሰንጠረዥ ውስጥ በዚህ አምድ ውስጥ የሚከተሉትን ዓምዶች ያክሉ -“መታወቂያ” -int (11) ፣ AI ፣ PK; "ምድብ" -varchar (45); “ስም” -ቫርቻር (45); "ብዛት" -int (11); “ባለቤት” -ቫርቻር (45); "locationX" -int (11); "locationY" -int (11);

በተጠቃሚዎች ሰንጠረዥ ውስጥ በዚህ አምድ ውስጥ የሚከተሉትን ዓምዶች ያክሉ -“መታወቂያ” -int (11) ፣ AI ፣ PK; “የተጠቃሚ ስም” -ቫርቻር (45); “የይለፍ ቃል” -ቫርቻር (128);

ደረጃ 3 - Apache ን ማቀናበር

Apache ን ማቀናበር
Apache ን ማቀናበር
Apache ን ማቀናበር
Apache ን ማቀናበር
Apache ን ማቀናበር
Apache ን ማቀናበር

እኔ የፈጠርኳቸው ድረ -ገጾች ኤችቲኤምኤል ፣ ሲኤስኤስ ፣ ጃቫስክሪፕት እና ፒኤችፒ ይጠቀማሉ። የቅርብ ጊዜውን የ apache ስሪት ከ https://www.apachelounge.com/download/ በማውረድ ይጀምሩ እና ያውጡት ፣ አቃፊውን ወደ C: / ማውጫ በማዛወር። በመቀጠል PHP ን ከ https://windows.php.net/download#php-7.2 ያውርዱ እና የ Thread Safe ስሪት መሆኑን ያረጋግጡ። ይንቀሉት ፣ ወደ “PHP” እንደገና ይለውጡት እና ወደ C: / ማውጫ ያዙሩት። ከዚያ ወደ C: / Apache24 / conf / httpd.conf ይሂዱ እና ያርትዑ። የሚከተሉትን መስመሮች ከክፍሉ በታች ያክሉ።

LoadModule php7_module C: /PHP/php7apache2_4.dll

ማውጫ ማውጫ 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 ን ከ MySQL አገልጋዩ ጋር እንዲገናኝ የሚያስችለውን “ቅጥያ = php_mysqli.dll” ያክሉ ወይም አይጨነቁ። አሁን httpd.exe ን እንደገና ያስጀምሩ እና “phptest.php” የተባለ አዲስ ፋይል ይፍጠሩ እና ወደ ፋይሉ ያስገቡ። አሁን ወደ localhost/phptest.php ይሂዱ እና የአሳሽዎ መረጃ ብቅ ካለ ይመልከቱ።

ደረጃ 5 - ማሽኑን መንደፍ

ማሽኑን ዲዛይን ማድረግ
ማሽኑን ዲዛይን ማድረግ
ማሽኑን ዲዛይን ማድረግ
ማሽኑን ዲዛይን ማድረግ
ማሽኑን ዲዛይን ማድረግ
ማሽኑን ዲዛይን ማድረግ

በ Fusion 360 ውስጥ አንዳንድ መሠረታዊ ክፍሎችን በመፍጠር ጀመርኩ -የ 6 ሚሜ ዘንግ ፣ መስመራዊ ተሸካሚ እና የእርከን ሞተር። ከዚያም የ y ዘንግን ለመመስረት ሁለት ዘንጎችን ዘረጋሁ ፣ እንዲሁም በደረጃው ሞተር እና ተሸካሚው ዙሪያ የጊዜ ቀበቶ አደረግሁ። እኔ ደግሞ የ x ዘንግ አክዬ ነበር ፣ እንዲሁም። ከዚያ የተለያዩ ክፍሎችን በ 3 ዲ ማተም ጀመርኩ እና እንዲሁም CNC ሁለት የጎን ፓነሎችን አዞረ።

ደረጃ 6 ማሽኑን መሥራት

ማሽኑን መሥራት
ማሽኑን መሥራት
ማሽኑን መሥራት
ማሽኑን መሥራት
ማሽኑን መሥራት
ማሽኑን መሥራት

የእያንዳንዱን ክፍል በርካታ ድግግሞሾችን በማለፍ አበቃሁ ፣ ስለዚህ ማንኛውም የተለየ ከሆነ ለዚያ ነው። እያንዳንዱን ክፍል በአሸዋ በመቀጠል ከዚያም በ 3 ዲ የታተሙ ክፍሎች ውስጥ እያንዳንዱን ቀዳዳ በመቆፈር ጀመርኩ። ከዚያ ቀጥታ መስመሮችን ወደ ቀዳዳዎቹ ውስጥ አስገባሁ እና የ 6 ሚሜ ዘንጎቹን በእነሱ ውስጥ እሮጣለሁ። እንዲሁም መወጣጫዎቹን ከሾላዎቻቸው ጋር ካያያዝኩ በኋላ የእቃ መወጣጫ ሞተሮችን በየየአካባቢያቸው አስገብቻለሁ። የጊዜ መቁጠሪያ ቀበቶ ለሁለቱም መጥረቢያዎች በሁለቱም ጎኖች ዙሪያ ተዘረጋ። በመጨረሻ መያዣው በጣም ከባድ እንደሚሆን ተገነዘብኩ ፣ ስለሆነም በምትኩ የኤሌክትሮማግኔትን መርጫለሁ። እኔ ደግሞ በድመት መልክ እየገነባሁ ሳለ አንዳንድ እርዳታ ነበረኝ።

ደረጃ 7: የአርዲኖ ኮድ

የአርዱዲኖ ኮድ
የአርዱዲኖ ኮድ

ለዚህ ማሽን የእኔ መሠረት GRBL ነበር። የኮዱ አጀማመር እንደ ርቀት በአንድ ሽክርክር ፣ ማካካሻዎች እና ሰፋ ያሉ የተለያዩ መለኪያዎች ይዘረዝራል። እኔ DRV8825 stepper ሞተር ነጂዎችን ለመቆጣጠር BasicStepperDriver ቤተ -መጽሐፍትን እጠቀም ነበር። የእርከን ሾፌሮች 1/32 ጥቃቅን እርከኖችን ለመጠቀም ተዘጋጅተዋል ፣ ይህም ጥራቱን ይጨምራል። ማሽኑ “በሚነሳበት” ቁጥር እያንዳንዱ የመዞሪያ ወሰን እስኪያልፍ ድረስ እያንዳንዱ ዘንግ በሚሄድበት በሆሚ ቅደም ተከተል ውስጥ ያልፋል። በመቀጠልም ማካካሻውን ወደተወሰነ ቦታ ያንቀሳቅሳል እና ቦታውን ወደ 0 ፣ 0. ያዘጋጃል።

ደረጃ 8 - የፓይዘን ፕሮግራም

እኔ ከዋናው ድር ጣቢያ የ GET ጥያቄዎችን የሚቀበል ፍላስክን እንደ የድር አገልጋይ ለመጠቀም መርጫለሁ። ጥያቄዎቹ የክፍሉን ስም እና ምድብ ያካትታሉ። ፍላስክ ከያዘው በኋላ ውሂቡ ይተነተናል ፣ ከዚያ የ MySQL አገልጋዩ የክፍሉን ቦታ ለማወቅ ይጠየቃል። ከዚያ የፓይዘን ስክሪፕቱ ክፍል የት እንዳለ በመጥቀስ ለአርዱዲኖ ትእዛዝ ይልካል።

ደረጃ 9 - ክፍል መራጭ መጠቀም

ክፍል መራጭ በመጠቀም
ክፍል መራጭ በመጠቀም
ክፍል መራጭ በመጠቀም
ክፍል መራጭ በመጠቀም
ክፍል መራጭ በመጠቀም
ክፍል መራጭ በመጠቀም
ክፍል መራጭ በመጠቀም
ክፍል መራጭ በመጠቀም

በ github ማከማቻዬ ውስጥ የድር ጣቢያ ፋይሎችን አቅርቤያለሁ- https://github.com/having11/cnc_part_picker_webpages ለተለየ MySQL አገልጋይዎ በ PHP ፋይሎች ውስጥ የጎደሉትን መለኪያዎች ይተኩ። በ Apache አቃፊ ውስጥ ፋይሎቹን ወደ htdocs አቃፊ ውስጥ ያስገቡ። በቀላሉ የፓይዘን ስክሪፕቱን ያሂዱ እና ከዚያ የክፍሉ መጠን በተለወጠ ቁጥር ማሽኑ ወደዚያ ቦታ ሄዶ ያገኛል። የ3 -ል ህትመት ፋይሎችን እዚህ እና የድር ገጽ ፋይሎችን እዚህ ያግኙ።

የሚመከር: