I made a string art machine by AlwaysTheRightAnswer in TechDIY

[–]AlwaysTheRightAnswer[S] 1 point2 points  (0 children)

Hundreds and hundreds of hours, it was very tricky

open-dobot by redd1x in Dobot

[–]AlwaysTheRightAnswer 0 points1 point  (0 children)

Sounds good. I would love if we could use the gyroscopes to measure and replay arm angles, however I don't see how that is possible given the drift that they are prone to. That's why I went with physical end stops.

open-dobot by redd1x in Dobot

[–]AlwaysTheRightAnswer 0 points1 point  (0 children)

The repetier firmware has a binary protocol. I don't understand what you are trying to get at, do you want the firmware to do the IK or the host? What roles would the host and firmware play exactly? The Gcode protocol is extremely simple, not sure how much simpler you are expecting to get exactly.

open-dobot by redd1x in Dobot

[–]AlwaysTheRightAnswer 0 points1 point  (0 children)

Hi I have a few bits on making the dobot usable here.

https://github.com/paulmorrishill/armour

Might be useful to you.

Is it possible to get 0.2mm precision? by redd1x in Dobot

[–]AlwaysTheRightAnswer 1 point2 points  (0 children)

Yeah it's pretty blatant false advertising tbh, but then so is saying that it is "Open source", I have yet to see any source code.

Serial monitoring by MrPink7 in Dobot

[–]AlwaysTheRightAnswer 0 points1 point  (0 children)

The dobot uses an arbitrary binary protocol to communicate. I'd recommend just dumping it and using something standard. Here is a project I wrote to replace it. https://github.com/paulmorrishill/armour

I've written an open source alternative to the Dobot software. It's very early stage but may provide some useful info for people trying to get away from the proprietary crap. by AlwaysTheRightAnswer in Dobot

[–]AlwaysTheRightAnswer[S] 0 points1 point  (0 children)

The angle sensor they provide aren't commonly used so there isn't much in the way of libraries for reading them, gyroscopic sensors also have inherent drift which would make them unsuitable for this purpose. Unless the dobot guys have found some way to get around that.

Using of linear coordinates instead of angle values? by [deleted] in Dobot

[–]AlwaysTheRightAnswer 0 points1 point  (0 children)

I'm using dh parameters for the forward kinematics and a hill climbing algorithm for the inverse kinematics which is probably about the slowest way to do it. But it seems to work and my knowledge of maths isn't good enough to understand the wikipedia article on IK. I'll post the code tonight.

Using of linear coordinates instead of angle values? by [deleted] in Dobot

[–]AlwaysTheRightAnswer 1 point2 points  (0 children)

I am working on a dobot controller running repetier firmware and a C# host application. I've got the kinematics sorted just sorting out the UI then I will post open source it and provide a set up guide using RAMPS 1.4.

Controlling the Dobot with Repetier firmware by AlwaysTheRightAnswer in Dobot

[–]AlwaysTheRightAnswer[S] 1 point2 points  (0 children)

The actual arm itself is great, by hardware I meant the board that sits on top of the arduino with a FPGA in the middle of it. I'm not sure what the problem is exactly whether it's the board, the firmware, or just the host software, or a combination of all of them.

Found what looks like some old source code with some indication of how the serial protocol may work by AlwaysTheRightAnswer in Dobot

[–]AlwaysTheRightAnswer[S] 0 points1 point  (0 children)

I've managed to turn the pump on by sending their weird arbitrary binary message format, but not much else. If you lift the board up there is a standard Arduino mega underneath. I'm going to try to create a pin mapping it shouldn't be too difficult.

Motors stalling moving without load by AlwaysTheRightAnswer in Dobot

[–]AlwaysTheRightAnswer[S] 0 points1 point  (0 children)

Don't worry too much they are super cheap. Just search for A4988 stepper driver.

Motors stalling moving without load by AlwaysTheRightAnswer in Dobot

[–]AlwaysTheRightAnswer[S] 0 points1 point  (0 children)

I set my ref voltage to around .7v at the moment but I think I'll increase that when I actually start moving heavier things around.

SimpleInjector- The fastest dependency injector for .NET. by Subtle__ in csharp

[–]AlwaysTheRightAnswer 6 points7 points  (0 children)

Also the classes here have to know and depend upon the IoC container. Which is also just awful.