Comments (9)
Reset printer would be good. As a workaround, you can disconnect/connect (at least works for me with Sprinter firmware).
Instead of a button for M84, it would be better to send it when it is required. That is:
- add it to end.gcode.
- send it after any movement button is used.
For the rare case that you then still need it manually, you can just type it in at command input. I agree that I currently have to type it there quite often, which is annoying.
from repsnapper.
I need it whenever I have moved the axes manually so I use this button very often in pronterface etc
Send it after every movement would be possible but quite an overhead ...
from repsnapper.
No, not after every movement. That would not only mean overhead, but also mess up the build. I mean send it after any manual movement (so, with a button). Given the slowness of the user clicking the button, there's not that much overhead in that case.
However, it might be required to build in a short delay before sending it, to allow the motor to actually reach the new position.
from repsnapper.
I often press a button repeatedly so I don't know how it will affect this...
A delay of a few seconds maybe? Makes it a bit complicated
from repsnapper.
Multiple button presses will be at least 100 ms apart from each other (or in any case, a 100 ms delay isn't a problem). The settling delay that might be required shouldn't be more than 10 ms, I think. You can't click your button 100 times per second. ;-)
from repsnapper.
I can click it before the previous move has ended. Then an M84 would be useless
from repsnapper.
It would be useless, but also harmless. The firmware will finish the in-progress move before using the next command. So it will anyway finish the move before starting the next move. disabling the motors in between the moves for a microsecond is no problem.
I've tested a one-line patch which works fine.
After line 490 of src/model.cpp, add:
SendNow("M84"); // disable stepper motor power
from repsnapper.
That's not very good. Before, multiple movements where added continuously, now I have a break between them.
It breaks the acceleration of the firmware
from repsnapper.
Reset does not work by disconnecting and reconnecting for example while it is extruding 150mm(!).
The values of Purge amount and Temp should be saved to the settings too
from repsnapper.
Related Issues (20)
- Feature Request: GUI changes HOT 2
- Wiki "Ubuntu install dependences" fails in 12.04LTS
- Allways drawing a raft (and hang on when enable raft) HOT 8
- Please add a AppData application description HOT 3
- Meaning to daemonize
- recent versions of repsnapper hang in 'making lines' phase HOT 3
- Crashes connecting to printer HOT 6
- repsnapper doesn't build with gcc5.2 HOT 1
- Lubuntu in 64bits and Prusa i3 HOT 2
- Nozzle temperature monitor and Z offset HOT 1
- src/files.cpp:170: bad type ?
- configure: error: Package requirements (libzip >= 0.8) were not met: RDMEID UNLOCK - NEED PROGRAM TO WORK AGAIN - PLEASE HELP!!
- cannot find the library 'libclipper.la' HOT 1
- Question: A heavily patched copy of libreprap HOT 30
- Icon/Logo proposal HOT 26
- New printer implementation HOT 31
- Downloads are deprecated HOT 13
- Seg Fault with "Can't load font sans 8" HOT 7
- Packaging: Warning: Not building from git and ./src/gitversion.h doesn't exist HOT 13
- Arcs extrude too much plastic HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from repsnapper.