Dan
Forum Replies Created
-
AuthorPosts
-
DanKeymaster
Hello!
Sorry for the mistake not getting back to you. I am spread a little thing these days.
…does your makelangelo connect to windows computers? I used to run it from my macbook and it always seemed fine. I seem to remember macs would block connections from serial in their security settings.
Does this help? https://stackoverflow.com/questions/12866572/rxtx-on-mac-serial-port-already-in-use
In order to better diagnose what’s going on with yoru robot i’m going to write some code into makelangelo-software that dumps all the robot settings to a file. Then that report can be used to solve your oval with less back-and-forth. Project for the day!
DanKeymasterWe have italian readers, you can write in italian 🙂
Please be specific and provide lots of detail about what is happening, what you tried, and why it didn’t work. otherwise you will make people annoyed and they will not help you.
- This reply was modified 4 years, 1 month ago by Dan.
DanKeymasterWhat are you talking about? “blunder opening com port” is not a phrase used anywhere in our projects. as far as I know none of the code explicitly uses rs232 (like softwareSerial). Can you be more specific?
DanKeymasterWe have a new contribution guide! Please see https://github.com/MarginallyClever/Makelangelo-software/blob/dev/CONTRIBUTING.md
DanKeymasterGood point! I have updated the master branch of makelangelo-firmware.
DanKeymasterThe best place to contribute bug reports is https://github.com/marginallyclever/makelangelo-firmware/issues
Having said that… it sounds like you didn’t create a local_config.h and put your config in. the firmware used default settings and …I haven’t checked what those are in a while.
copy ./presets/makelangelo5.h? to ./local_config.h and it should work.
I’ll have to update this document with the new steps: https://mcr.dozuki.com/Guide/How+to+update+Makelangelo+firmware/4?lang=en
2020-11-06 at 08:30 in reply to: New Makelangelo Setup @ the Lake of Constance (configuring custom makelangelos) #29013DanKeymaster2) make sure “newline” is set in the serial window. arduino has to send the “\n” character.
The “>” means robot is ready to receive more commands. it sends the message regularly to let you know it is not frozen or something.1) http://mcr.dozuki.com has our assembly guide. You’ll see where to mount M5 switches.
1.5) “I did not find any information how to determine the setup values for
HOME X/Y, Left, right, bottom, top and Left right chain length. is there information how to set it up ?”Sure, look in the firmware for robot_polargraph.cpp method “makelangelo5Setup()” (line ~430). If you are using recommended sizes then simply sending “D11” once will initialize the settings.
parser.h lists all available commands and their syntax. it *should* be mirrored in https://github.com/MarginallyClever/Makelangelo-firmware/wiki/gcode-description
There’s probably enough separate commands to initialize the machine any way you like.
Now do us all a favor and update the German translation of Makelangelo-software! 🙂
2020-11-05 at 14:26 in reply to: Michelangelo Crashes after clicking on Connect & Selecting port #29010DanKeymasterso…. nothing in the log file?
2020-10-29 at 19:36 in reply to: Michelangelo Crashes after clicking on Connect & Selecting port #28995DanKeymaster@Theo Ramels check your log file. Very likely Java does not have permissions to open a Serial connection.
DanKeymasterThere are two reasons buttons will not activate.
1. the robot has not reported to the software that it is a makelangelo 5. (“Hello world, I am polargraph #nnn”)
2. the robot has said it is a makelangelo 1 or 2 or some other version that does not have homing ability.
In the current softare there is only one home position, “deep” at the bottom. this is where the weights touch the switches.
DanKeymasterWhy does it believe it is at the top?
Can you share a pic of your machine?
2020-10-01 at 19:31 in reply to: REQUEST: Add Polar Coordinate Kinematics for San Drawing “Zen” Robot #28968DanKeymasterYeah, it could be done. IK looks something like….
void ik(float *cartesian, float *motorSteps) {
float x = cartesian[0];
float y = cartesian[1];
float angle = atan2(y,x);
float distance = sqrt(sq(x)+sq(y));
motorSteps[0] = angle * STEPS_PER_DEGREE_A;
motorSteps[1] = distance * STEPS_PER_MM_B;
}Boom.
DanKeymasterThe number one thing that stopped me from making more stewart platforms like this is that the linear actuators don’t have linear position sensors. Without that I don’t feel I can safely move the system around. Yes, there are less good ways of doing things – like limit switches and dead reckoning. I’m want reliable results.
DanKeymasterThank you for the inspiration to add the “how to translate” link on the wiki @ https://github.com/MarginallyClever/Makelangelo-software/wiki !
- This reply was modified 4 years, 3 months ago by Dan.
DanKeymasterdon’t change configure.h! If you do then an github update would wipe your changes away.
Create a file called local_config.h. inside that, write
#pragma once
#undef HAS_LCD // no LCD please
#undef HAS_SD // no SD card, please#define MOTHERBOARD BOARD_RAMPS
#define MACHINE_STYLE POLARGRAPHNeat, hey?
2) Connect to the robot. Open the serial window. Remember to set “newline” and “baud: 57600” in the options at the bottom of the serial window. Type “G0 Znn” and hit enter, where nn is a whole number between 10 and 170. You should see the servo move right away.
3) improve how? You are welcome to create issue tickets on github, make pull requests for changes you have written, or submit translations for new languages.
DanKeymasterPlease create a new branch on the code and make a pull request. then I can see what you’re working with and run it for myself. I’d also like it if we can set up a discord meeting and see your machine via video. Our discord channel is https://discord.gg/HdB5QQ
DanKeymasterThat’s neat. Why do people want to drive a CNC from an Android phone?
2020-08-16 at 12:19 in reply to: Michelangelo Crashes after clicking on Connect & Selecting port #28917DanKeymasterHello, Sergio!
Try the nightly build and report back. We believe we fixed the problem and need confirmation to push a new release. The link is https://github.com/MarginallyClever/Makelangelo-software/releases/download/Nightly/makelangelo-nightly-20200806-b8c82f.jar
DanKeymasterYeah…. I didn’t get any pull request. Please try again! I really want you listed as a contributor 🙂
DanKeymasterMakelangelo firmware could work with this machine. Three stepper motors and a servo.
What control board are you using?DanKeymasterAfter changing the machine size you’ll have to reload the image to see changes. Also remember to adjust “resize to fit paper” option, otherwise it should stay at the original size.
DanKeymasterYour example has been added to our test suite and I’ve used it to add support for DXF circles.
Please try https://github.com/MarginallyClever/Makelangelo-software/releases/download/Nightly/makelangelo-nightly-20200728-ebbf7d.jar and let me know if it works for you.DanKeymastersounds like both motors are running on the same driver. when one turns left the other turns right, exactly 1:1.
Also have you set the machine size in the eeprom? Look at D7, M101, and M500-503. if the machine does not know the belt length and square dimensions then the math does not work.
https://github.com/MarginallyClever/Makelangelo-firmware/wiki/gcode-description
DanKeymaster1. please send the SVG file for testing.
2. please try the nightly builds for the latest testing version, which may already fix your situation. https://github.com/MarginallyClever/Makelangelo-software/releases/tag/Nightly2020-07-23 at 10:44 in reply to: Michelangelo Crashes after clicking on Connect & Selecting port #28834DanKeymasterJava frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j jssc.SerialNativeInterface.openPort(Ljava/lang/String;Z)J+0
j jssc.SerialPort.openPort()Z+65
j com.marginallyclever.communications.serial.SerialConnection.openConnection(Ljava/lang/String;)V+28The error is coming from inside the JSSC native libraries. I can’t directly see the code in those libraries so I’m not much help. Can you open a connection to the robot with Arduino?
-
AuthorPosts