Git Product home page Git Product logo

midi23d's Introduction

Midi23D

Midi23D is a tool made in Java that converts every note of a .midi music into GCODE instructions to send directly to a 3D printer.

GUI

How it works?

Every 3D printer has 3 or more particular motors, called stepper motors. Despite of the regular DC motors their angular speed and rotation be controlled very precisely.

Sending an impulse to that motors, in addition to result in a rotation, it will produce a sound, that it can be modulated by changing it.

With the GCODE you can tell to the 3D printer extruder to go in a position with a determined speed.

Setting the right speed for each motor by sending to the printer only the position and the total speed seems difficult, but it's quite easy. You must use this formula: https://cavallium.it/assets/midi23d/delta.svg

In this way you can control simultaneously one note for each motor.

Usage

First of all, download Midi23D (Cross-platform .jar file)

Run the program by executing this code into your terminal: java -jar Midi23D.jar <input-file.mid> <output-file.gcode> (Motor-test is a boolean (true/false) parameter that if it's true it plays the same notes on all the motors. It helps when you try to accord each motor speed).

Insert the parameters that asks to you.

Drag and drop the generated file into Repetier Host or your program that controls your printer.

Enjoy

Videos

Video

midi23d's People

Contributors

cavallium avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

midi23d's Issues

How do I interpret the options in the GUI?

They just seem somewhat confusing to me. I'm pretty sure that Motor X,Y,Z are for the steps/mm of the motors, but I'm not sure at all how to interpret the images with the text boxes at the bottom and what it means, though I guess they relate to properly setting the size of the area. Adding some tooltips or explaining what they do would be nice!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.