wolfmanjm / kivy-smoothie-host Goto Github PK
View Code? Open in Web Editor NEWAKA Smoopi. A Smoothie host, running on rpi with touch screen, or on a Desktop. Supporting CNC operations and 3D printing.
License: GNU General Public License v3.0
AKA Smoopi. A Smoothie host, running on rpi with touch screen, or on a Desktop. Supporting CNC operations and 3D printing.
License: GNU General Public License v3.0
Attempting to load the gcodes.txt file will crash smoopi when main.py is called from a different directory. Looks like it needs app dir awareness like loading smoothiehost.ini.
I have been starting smoopi by running /usr/bin/python3 ~/smoopi/main.py, since I have been using a desktop shortcut. Running python3 main.py from the smoopi directory load the gcodes.txt file no problem.
Please can the 10x tick-box in the Jog interface be made into a more prominent button?
It's super handy but the tiny tickbox is kind of awkward to toggle on and off in RPI layout.
Great job!
Ive been runing Smoopi for 2 years on a little cnc and it worked great till sd get corrupted.
New image seems to be incomplete, its only 564 mb zip.
The old image i have stored its from 2019 and it cant reach to update, this one still say print instead of run.
Thanks a lot for your great job and efforts.
Hello,
First, thank you for your awesome work on Smoothie and all other goodies you write around it.
Before use SMoopi on Rpi, i will try it on a Windows desktop.
With all your documentation and Kivy website, I was ready to launch Soompi.
Target : Python 3.7.2
I had an issue with asyncio.async with Python 3.7.2 in Comm.py
I'm not Python developer, i try to change ->
line 327: asyncio.async(self._parse_sdcard_list(done_cb)) to asyncio.run(self._parse_sdcard_list(done_cb))
line 574: self.file_streamer = asyncio.async(self.stream_file(fn)) to self.file_streamer = asyncio.run(self.stream_file(fn))
After installing other missing package in WinPython3.7.2 (pyserial-asyncio and aiofiles), Smoopi starts ! Great !
My SmoothieBoard is located on COM18 (fully working board..).
On Smoopi, I'm able to select the port (serial://COM18).
Unfortunately on "Connect" i have this message : Got serial error opening port : module 'serial' has no attribute 'serial for url'.
Thank you.
Regards,
Chris.
kivy-smoothie-host/modules/hb04.py
Line 341 in 9fdf303
Hi
I'm really unsure but for what i have see i think this check does not work correctly, you need to use "self.app.main_window.start_print()"
Br
Feature Request - When switching to CNC mode could the "Print" option be renamed to something more CNC orientated like "Cut"
Thank you for taking the time to make a smoothie controller that actually talks smoothie, I was just about ripping my hair out with bCNC when I came across Smoopi.
I'm running the latest git version on a rpi 3+ with the touchscreen and i'm trying to use it in CNC mode to drive an MPCNC.
It might be me not doing things in the wrong order but on my setup none of the DRO fields ever change, they all just sit at 000 regardless of jogging the machine around, homing to limit switches first, setting zero positions with G92, or printing a file.
Is this something I'm doing wrong, is the DRO tab a feature that still needs developing, is this something I've not setup in Smoothieware or is this just a weird bug?
Hi
I think maybee wrong thinking... something like this can be usefull before execute some macro.
Line 673 in 0d93270
I don't found myself the good way for make this possible : sorry !
Br
Hi
Following this guide i have succefully instaled and used usbmount
https://doc.ubuntu-fr.org/usbmount
For make user life more easy i have also edited the files /etc/usbmount/usbmount.conf
MOUNTPOINTS="/home/pi/gcode/usb0 /home/pi/gcode/usb1"
I suggest you to add this to the default image
I appologize if this is not wanted but the only method i know for send file to smoopi is ssh with winscp and this is easy for me but not for familly usage.
Br
Hi
What do you think about adding the A axis ?
I have try but something is wrong regarding to the integrated Dro from the Mpg widget.
ToggleButton:
text: 'Z'
group: 'axis'
size_hint_y: None
height: 40
on_state: if self.state == 'down': root.selected_axis= self.text
ToggleButton:
text: 'A'
group: 'axis'
size_hint_y: None
height: 40
on_state: if self.state == 'down': root.selected_axis= self.text
ToggleButton:
id: Fo
text: 'Fo'
group: 'axis'
size_hint_y: None
height: 40
on_state: if self.state == 'down': root.selected_axis= self.text
These work partialy i think something is wrong regarding
root.selected_axis= self.text or root.index_changed or root.selected_index
But i don't understand.
Br
On an RPI3a (or 3b) where we only have about 128Mb of GPU memory loading an object with a lot of segments into the viewer can cause issues from a black screen, to flashing screen and screen corruption.
I'll need a way of estimating how much GPU memory a view will need and limit it somehow.
Hi
This is not an issue but a question, do you think it's a very difficult job to adapt your HB04 driver for use other model like WHB04b-6 ?
A driver for machinekit/linuxcnc is available but this is a big source code hard to fully understand.
For now i don't have any RPI
is this file the only one for source code for HB04 ?
https://github.com/wolfmanjm/kivy-smoothie-host/blob/master/modules/hb04.py
Have a nice day, Br
It is possible to remove Power and Laser from DRO in CNC mode and replace by Spindle speed and spindle override ?
Br
i find myself repeating things like M119
(to check the state of the limit switches while setting them up)
i'd be quite nice if i could just arrow up
to repeat previous commands, just like a regular shell
navigating within a command with things like ctrl - a
and ctrl - e
to jump to the start and the end, would also be great
these are things implemented by GNU readline, which is supposed to be exposed in python as readline
but i'm not familiar with python, so couldn't say if that makes it convenient to use here
Please could you look at adding spindle control to the the MPG panel, being able to bump the spindle speed mid run would be super handy.
Hi
I appologize if this is not a issue.
With slic3r at startup i have added a pause with M0, so the pause is displayed on the smoopi screen with Cancel/ok but clicking Cancel and the program start like clicking ok.
Imo this is a issue but i'm unsure what did you think about that ?
Br
Hi
I have ordered a used 3D extruder standalone kit
https://shop.stepcraft-systems.com/3D-Print-Head-PH-40
https://www.stepcraft-systems.com/images/SC-Service/Anleitungen-EN/EN-Operation-Instructions-PH40_v2.pdf
https://www.stepcraft-systems.com/images/SC-Service/Anleitungen-EN/EN-First-Steps_PH40_v1.pdf
I like to use this with my isel ep1090 mill with smoothie and your kivy host
I use self compiled fw for CNC 4axis + pendant + kivy smmopi + some macro
1 - it is possible to use this parts together ? (no temperature reported to smoothie/smoopi)
2 - It is possible from smoopi setting "CNC layout on/off" to add a function that toggle config files/firmware files at same time the setting is changed and ask smoothie to reset ?
3 - please can you check last post here : https://groups.google.com/forum/#!topic/smoothieware-support/i2fc0eRgKmU
Many thanks, Br
Hello! Thank you for the awesome work!!
I'd like to know if it is possible to open files from a usb stick, or the only way to print a file is from the RPI microSD. I mean, every time i have a new file to print i have to take the sd off the pi, save the file using my desktop PC and then put the SD back in?
I tried all i could, but i didn't find a way... i'm not good with linux either hehehe
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.