Testen Sie Ihre Arduino-Fähigkeiten mit dieser DIY-Drahtbiegemaschine

Auf der Suche nach einem neuen Arduino-Projekt? Wie wäre es mit einer DIY-Drahtbiegemaschine?

Wenn der Videoplayer nicht funktioniert, können Sie darauf klicken. alternativer Videolink .

Lust, sich selbst zu machen Arduino -getriebene DIY-Drahtbiegemaschine? Mit ein paar zusätzlichen Teilen, wie Schrittmotoren und einigen 3D gedruckte Teile genau das können Sie mit diesem großartigen Tutorial tun.

Bevor Sie beginnen, müssen Sie einige grundlegende Komponenten in die Hände bekommen. Wir haben Links zu den Produkten hinzugefügt, falls Sie sie kaufen müssen :

Diese große kleine Drahtbiegemaschine kann einfachen Messingdraht in interessante geometrische Formen wie Dreieck, Quadrat, Rechteck, Sechseck und sogar Spirale verwandeln!

Natürlich können Sie auch mit den Parametern experimentieren, um eine beliebige Form innerhalb des vom seriellen Monitor gewünschten Rahmens zu erstellen. Das Projekt macht Spaß, es selbst zu erstellen, eignet sich aber auch perfekt als Unterrichtsprojekt.

Werbung

Der erste Teil besteht darin, alles zu verkabeln. Hier ist der Schaltplan :

Quelle : Elektrizitäts-Heimwerkerlabor

Sie können die Komponenten entweder auf eine Leiterplatte löten oder über ein Steckbrett anschließen. Sie haben die Wahl.

Als nächstes müssen Sie einige zusätzliche Teile in 3D drucken. Sie können die 3D-Druckdateien auschecken. hier . Wenn Sie selbst keinen Zugang zu einem 3D-Drucker haben, bitten Sie einen Freund, Ihnen zu helfen.

Die Teile müssen in PLA unter gedruckt werden. 0,15 Schichthöhe mit 80% Füllung

Quelle : Thingiverse

Sobald Sie in der Hand sind, müssen Sie mit dem Zusammenbau der Teile beginnen. Befestigen Sie die 3D-Teile mit den Schrauben und Muttern an der MDF-Platine und montieren Sie die Lager und Schrittmotoren an ihren jeweiligen Positionen, wie im Video gezeigt.

Werbung

Sie müssen auch einen 3D-Drucker-Filamentzuführer montieren, um den Messingdraht von der Kugellager-Geradeausführung in die Maschine zu führen.

Wenn alle Teile zusammengebaut sind, ist es Zeit, eine weitere wichtige Komponente auszusortieren - den eigentlichen Code für das Arduino. Wir haben ihn unten vollständig aufgenommen, aber wenn Sie eine Erklärung der verschiedenen Teile wünschen, siehe hier .

  1. #include
  2. #include "BasicStepperDriver.h"
  3. #define Feed_step 200
  4. #define Bend_step 200
  5. #define Feed_RPM 80
  6. #define Bend_RPM 30
  7. #MICROSTEPS 16 definieren
  8. int Delay = 50 ;
  9. #define Bend_DIR 14
  10. #define Bend_STEP 15
  11. #define Feed_DIR 16
  12. #define Feed_STEP 17
  13. int val = 0 ;
  14. int data = 0 ;
  15. int a = 0 ;
  16. int b = 0 ;
  17. int c = 0 ;
  18. BasicStepperDriver Feed_stepper Feed_step, Feed_DIR, Feed_STEP ;
  19. BasicStepperDriver Bend_stepper Bend_step, Bend_DIR, Bend_STEP ;
  20. nichtig Setup {
  21. Seriennummer beginnen 9600 ;
  22. Feed_stepper. beginnen Feed_RPM, MICROSTEPS ;
  23. Bend_stepper. beginnen Bend_RPM, MICROSTEPS ;
  24. Seriennummer Druck "Für Dreieck eingeben 1, Seitenlänge" ;
  25. Seriennummer Druck "Für Quadrat eingeben 2, Seitenlänge" ;
  26. Seriennummer Druck "Für Rechteck eingeben 3, Höhe, Länge" ;
  27. Seriennummer Druck "Für Sechseck eingeben 4, Seitenlänge" ;
  28. Seriennummer Druck "Für Feder eingeben 5, Federlänge" ;
  29. Seriennummer Druck "** Hinweis Wert ohne Klammer eingeben" ;
  30. }
  31. nichtig Schleife {
  32. wenn Seriennummer verfügbar > 0 {
  33. a = Seriennummer parseInt ;
  34. b = Seriennummer parseInt ;
  35. c = Seriennummer parseInt ;
  36. }
  37. wenn a == 1 {
  38. Seriennummer Druck "" ;
  39. Seriennummer Drucken "Dreieck aus Seitenlänge machen" ;
  40. Seriennummer Drucken b ;
  41. Seriennummer Druck "mm" ;
  42. für int x = 0 ; x < 3 ; x ++ {
  43. Seriennummer Druck ".." ;
  44. Feed_stepper. bewegen FEEDSTEPS * b * MICROSTEPS ;
  45. Verzögerung Verzögerung ;
  46. Bend_stepper. drehen 95 ;
  47. Verzögerung Verzögerung ;
  48. Bend_stepper. drehen - 95 ;
  49. }
  50. Feed_stepper. bewegen FEEDSTEPS * 15 * MIKROSTUFEN ;
  51. Seriennummer Druck "Fertig stellen" ;
  52. a = 0 ;
  53. b = 0 ;
  54. }
  55. wenn a == 2 {
  56. Seriennummer Druck "" ;
  57. Seriennummer Drucken "Quadrat aus Seitenlänge machen" ;
  58. Seriennummer Drucken b ;
  59. Seriennummer Druck "mm" ;
  60. für int x = 0 ; x < 4 ; x ++ {
  61. Seriennummer Druck ".." ;
  62. Feed_stepper. bewegen FEEDSTEPS * b * MICROSTEPS ;
  63. Verzögerung Verzögerung ;
  64. Bend_stepper. drehen 75 ;
  65. Verzögerung Verzögerung ;
  66. Bend_stepper. drehen - 75 ;
  67. }
  68. Feed_stepper. bewegen FEEDSTEPS * 15 * MIKROSTUFEN ;
  69. Seriennummer Druck "Fertig stellen" ;
  70. a = 0 ;
  71. b = 0 ;
  72. }
  73. wenn a == 3 {
  74. Seriennummer Druck "" ;
  75. Seriennummer Drucken "Rechteck aus Länge und Höhe herstellen" ;
  76. Seriennummer Drucken b ;
  77. Seriennummer Drucken "&" ;
  78. Seriennummer Drucken c ;
  79. Seriennummer Druck "mm" ;
  80. Seriennummer Druck ".." ;
  81. für int x = 0 ; x < 2 ; x ++ {
  82. Feed_stepper. bewegen FEEDSTEPS * b * MICROSTEPS ;
  83. Verzögerung Verzögerung ;
  84. Bend_stepper. drehen 75 ;
  85. Verzögerung Verzögerung ;
  86. Bend_stepper. drehen - 75 ;
  87. Verzögerung Verzögerung ;
  88. Feed_stepper. bewegen FEEDSTEPS * c * MICROSTEPS ;
  89. Verzögerung Verzögerung ;
  90. Bend_stepper. drehen 75 ;
  91. Verzögerung Verzögerung ;
  92. Bend_stepper. drehen - 75 ;
  93. }
  94. Feed_stepper. bewegen FEEDSTEPS * 15 * MIKROSTUFEN ;
  95. Seriennummer Druck "Fertig stellen" ;
  96. a = 0 ;
  97. b = 0 ;
  98. }
  99. wenn a == 4 {
  100. Seriennummer Druck "" ;
  101. Seriennummer Drucken "Sechseck von Seitenlänge machen" ;
  102. Seriennummer Drucken b ;
  103. Seriennummer Druck "mm" ;
  104. für int x = 0 ; x < 5 ; x ++ {
  105. Seriennummer Druck ".." ;
  106. Feed_stepper. bewegen FEEDSTEPS * b * MICROSTEPS ;
  107. Verzögerung Verzögerung ;
  108. Bend_stepper. drehen 70 ;
  109. Verzögerung Verzögerung ;
  110. Bend_stepper. drehen - 70 ;
  111. }
  112. Feed_stepper. bewegen FEEDSTEPS * 15 * MIKROSTUFEN ;
  113. Seriennummer Druck "Fertig stellen" ;
  114. a = 0 ;
  115. b = 0 ;
  116. }
  117. wenn a == 5 {
  118. Seriennummer Druck "" ;
  119. Seriennummer Drucken "Feder der Länge machen" ;
  120. Seriennummer Drucken b ;
  121. Seriennummer Druck "mm" ;
  122. für int x = 0 ; x 5 ; x ++ {
  123. Seriennummer Druck ".." ;
  124. Feed_stepper. bewegen 360 ;
  125. Verzögerung Verzögerung ;
  126. Bend_stepper. drehen 60 ;
  127. Verzögerung Verzögerung ;
  128. Bend_stepper. drehen - 60 ;
  129. }
  130. Feed_stepper. bewegen FEEDSTEPS * 15 * MIKROSTUFEN ;
  131. Seriennummer Druck "Fertig stellen" ;
  132. a = 0 ;
  133. b = 0 ;
  134. }
  135. }

Laden Sie jetzt einfach den Code auf die Arduino Schließen Sie die Stromversorgung an und lassen Sie sich mit dem seriellen Monitor nach Belieben biegen. Viel Spaß!

Interessante Technik | wissenschaft-x.com ist Teilnehmer des Amazon Services LLC-Partnerprogramms und verschiedener anderer Partnerprogramme. Daher gibt es möglicherweise Partnerlinks zu den Produkten in diesem Artikel. Klicken Sie auf die Links und kaufen Sie auf Partnerseiten einSie erhalten nicht nur die Materialien, die Sie benötigen, sondern unterstützen auch unsere Website.

Folgen Sie uns auf

Bleiben Sie über die neuesten technischen Neuigkeiten auf dem Laufenden

Geben Sie einfach Ihre E-Mail-Adresse ein und wir kümmern uns um den Rest :

Mit Ihrer Anmeldung stimmen Sie unserer zu Nutzungsbedingungen und Datenschutzerklärung . Sie können sich jederzeit abmelden.