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

Design for discipline of digital circuits graduation of Computer Science.UniFBV - Brazil.

On the computer you must have a gcode file (can be created with inkspace), use de processing code (uses JVM) for upload the gcode file to the arduino by a serial communication.

It pauses the upload for each line on the gcode and continues when it recives a confirmation that the line was executed by the arduino.

Uses a LCD screen to show the percentage of the drawing that is done, to make so the processing code before send the proper gcode calculate how many lines that is executable the gcode has and it sends to the arduino making it know the percentage of conclusion by dividing the amount of lines executed and the total lines recived.

The process can be paused by pressing the X key on the keyboard and resume the print with C.

All codes can be reused with oder step motors sizes that can be configured on the.ino cnc file.

Thanks to Tomas Barthalot and Surajit Majumdar.

EXPANDED TECHNICAL DETAILS

Artistic Plotter Kinematic Interface

LVDrawer is a specialized technical project that transforms vector graphics into physical "Drawings" using an Arduino-powered plotter or 3-axis carriage.

  • InkScape Vector Path Parsing: The project uses InkScape to design complex graphics. A custom script then translates these SVG paths into "Move" commands that the Arduino can understand.
  • Processing Real-Time Serial Stream: A Processing sketch acts as the middleware, streaming the coordinate data to the Arduino. The firmware translates these coordinates into precise high-resolution stepper motor pulses.

Aesthetics

  • Proportional Stroke Logic: (Features) Includes a dedicated servo for the "Pen-UP / Pen-DOWN" action, with the Arduino managing the timing to ensure clean line endings without ink bleeding.

ข้อมูล 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: "en"