กลับไปหน้ารวมไฟล์
lvdrawer-495f51.md

ออกแบบสำหรับวิชาวงจรดิจิทัลในการสำเร็จการศึกษาภาควิชาวิทยาการคอมพิวเตอร์ UniFBV - บราซิล

บนคอมพิวเตอร์ คุณต้องมีไฟล์ gcode (สามารถสร้างได้ด้วย InkScape) โดยใช้โค้ด Processing (ที่ใช้ JVM) เพื่ออัปโหลดไฟล์ gcode ไปยัง Arduino ผ่านการสื่อสารแบบ serial communication

มันจะหยุดการอัปโหลดชั่วคราวสำหรับแต่ละบรรทัดใน gcode และดำเนินการต่อเมื่อได้รับการยืนยันว่าบรรทัดนั้นถูกดำเนินการโดย Arduino แล้ว

ใช้หน้าจอ LCD เพื่อแสดงเปอร์เซ็นต์ของภาพวาดที่เสร็จสมบูรณ์ โดยโค้ด Processing จะคำนวณจำนวนบรรทัด gcode ที่สามารถประมวลผลได้ก่อนที่จะส่ง gcode ที่ถูกต้อง และส่งข้อมูลนี้ไปยัง Arduino ทำให้ Arduino ทราบเปอร์เซ็นต์ความคืบหน้าโดยการหารจำนวนบรรทัดที่ดำเนินการแล้วด้วยจำนวนบรรทัดทั้งหมดที่ได้รับ

กระบวนการสามารถหยุดชั่วคราวได้โดยการกดปุ่ม X บนคีย์บอร์ด และดำเนินการพิมพ์ต่อด้วยการกดปุ่ม C

โค้ดทั้งหมดสามารถนำกลับมาใช้ใหม่ได้กับ stepper motor ขนาดอื่น ๆ ซึ่งสามารถกำหนดค่าได้ในไฟล์ .ino cnc

ขอขอบคุณ Tomas Barthalot และ Surajit Majumdar

รายละเอียดทางเทคนิคเพิ่มเติม

ส่วนต่อประสานจลนศาสตร์ของเครื่องวาดภาพศิลปะ (Artistic Plotter Kinematic Interface)

LVDrawer เป็นโปรเจกต์ทางเทคนิคเฉพาะทางที่เปลี่ยนภาพกราฟิกแบบเวกเตอร์ให้เป็น "ภาพวาด" ทางกายภาพ โดยใช้ plotter หรือ 3-axis carriage ที่ขับเคลื่อนด้วย Arduino

  • การวิเคราะห์เส้นทางเวกเตอร์ด้วย InkScape: โปรเจกต์นี้ใช้ InkScape เพื่อออกแบบกราฟิกที่ซับซ้อน จากนั้นสคริปต์ที่กำหนดเองจะแปลเส้นทาง SVG เหล่านี้ให้เป็นคำสั่ง "Move" ที่ Arduino สามารถเข้าใจได้
  • การสตรีมข้อมูลแบบ Real-Time ผ่าน Serial ด้วย Processing: Sketch ของ Processing ทำหน้าที่เป็น middleware เพื่อสตรีมข้อมูลพิกัดไปยัง Arduino เฟิร์มแวร์จะแปลพิกัดเหล่านี้ให้เป็นพัลส์สำหรับ stepper motor ที่มีความละเอียดสูงและแม่นยำ

สุนทรียศาสตร์

  • ตรรกะการเคลื่อนที่ของปากกาแบบสัดส่วน: (คุณสมบัติ) มี Servo เฉพาะสำหรับสำหรับ "Pen-UP / Pen-DOWN" โดย Arduino จะจัดการจังหวะเวลาเพื่อให้แน่ใจว่าเส้นสิ้นสุดอย่างสะอาดโดยไม่มีหมึกไหลซึม

ข้อมูล Frontmatter ดั้งเดิม

title: "LVDrawer"
description: "CNC drawing machine made with DVD step motors."
author: "VitorPoncell"
category: ""
tags:
  - "cnc"
  - "art"
  - "uno"
views: 1505
likes: 0
price: 2450
difficulty: "Intermediate"
components:
  - "1x Servo Module (Generic)"
  - "1x Breadboard (generic)"
  - "1x Arduino UNO"
  - "2x Dual H-Bridge motor drivers L293D"
  - "2x DVD step mottors"
  - "1x Jumper wires (generic)"
tools: []
apps:
  - "1x Processing"
  - "1x InkScape"
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/691ba1a8-4a4b-47a3-b03f-6489a8590d0f.pde"
  - "https://projects.arduinocontent.cc/1955ce6c-07b6-48cf-805d-f2996102df90.ino"
  - "https://projects.arduinocontent.cc/1955ce6c-07b6-48cf-805d-f2996102df90.ino"
  - "https://projects.arduinocontent.cc/691ba1a8-4a4b-47a3-b03f-6489a8590d0f.pde"
documentationLinks: []
passwordHash: "c7fb4c40aaf6b1607780acaa7bcb10fbe5211337a491c94b44326537682f5283"
encryptedPayload: "U2FsdGVkX1+Pg+sVYeJ7CMzbzeuA9BF7ZHLI7O1No6nb1ima72Zj7/uckQU+A0GQi4/eci0m1LVyz6uj/wWcg6NOA1HwOGugh+WlciXUzOVDe+3dkspbKB8qz9USfKzdyFXSMA3hInuhH2pE1fV8gQ=="
seoDescription: "Build your own DIY CNC drawing machine using recycled DVD step motors in this project."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/lvdrawer-495f51_cover.jpg"
lang: "th"