ออกแบบสำหรับวิชาวงจรดิจิทัลในการสำเร็จการศึกษาภาควิชาวิทยาการคอมพิวเตอร์ 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 จะจัดการจังหวะเวลาเพื่อให้แน่ใจว่าเส้นสิ้นสุดอย่างสะอาดโดยไม่มีหมึกไหลซึม