Hi guys! I hope you like this somewhat different than usual video. I have some fun ideas for future features and please let me know if you have any suggestions to make the software better. You can find more information about the software on my website properprinting.pro/product/proper-printer-controller/ Cheers!
@@carloseziogarciamendezmija8068 -No need to re-invent the wheel, unless it is better. But it could integrate other tools like a slicer, similar to other front end tools like pronterface.
As a mechatronics students here in the Netherlands this was the content and video I was looking for a while now! Down to the basics of micro controllers and electronics and how to program them!! Thank you man and keep up the awesome work! This channel is one of the most epic and briliant pieces of engineering
I am always amazed how professional your videos are made. The lighting, editing, sound is so flawless and really pleasing to watch. This really sets your channel apart from a lot of the other maker and hacker channels.
Thanks I'm very glad to read this! This used to be very different with my older videos and I received comments that my lighting was not good so it's good to know that it has improved
I have seen several of your videos.....most 3d printing channels say "look what i have printed"...what i like about your channel is you say.."Look what i have DONE"......keep it up....i should have done so before...but i now have subbed.
Spot on with how dark theme screens get your eyes used to the dark and then normal screens are blinding. Thanks for poining out LabView community edition... I've been wanting something just like that for a long time now.
Knowing the high content quality I automatically liked the video prior to viewing and...Holy Shit! I am blown away once more by your video production visions, great sence of humor and the mad genius behind each project. The displays of your trials and errors makes your videos more real and less "scripted". Je bent een Genie!
I'm loving this. 1 suggestion, when your program is monitoring the gcode while printing, make the travel lines 1 color and printing lines another color, and then as each layer is printed, the previous layer fades more and more in color for each subsequent layer printed.
FINALLY A CODING PROJECT I CAN Understand! Never would've thought I'd be motivated to use LabVIEW post-grad! I never tried to connect to anything other than TI boards but luckily I kept my student board just in case but luckily I have a couple of boards laying around to test with. Keep it up man!
I feel you, I don't understand most coding projects either xD It's fun to have some of these boards laying around. For example, you can just connect one single motor to it and make a very simple interface with two inputs: time and distance. Now you've got yourself a camera slider controller. Don't know if you're into this, but this just randomly came up xD
dude, I your vids! I'm a total newb in 3d printing but I'm catching on quick and your vids are so educational! Your sense of humor is right up my alley too. keep it up man!
I don't want to brag but I was here before 5k subs(the content was soo good subbing is the least on can do here) , just want to say this when someone finds this video and the channel is at 1M+ subs.
Vanaf het moment dat je hierover vertelde was ik al enthousiast! En jahoor, meneer levert gewoon een topprestatie! Het is geen droge, saaie of onbegrijpelijk stof geworden, maar het absolute tegenovergestelde! Ga zo door man!
Love your content and the way it's presented. I don't know why you don't have more subscribers. I usually skip the ads on most YT videos but on your channel I don't because I'm hoping the ads help you out. Keep up the great work!
This is what I was hoping for after you made the resonance test system using Labview. I think this is the start of the end for Pronterface! So much and more! Awesome - All the Best!
You sir are a mad man ;) LabView can do a lot... using it I'm constantly torn between loving and hating it... but you keep reminding me of it's better sides. NI should sponsor your channel ;) Great video, looking forward to the next :D
@@properprinting yea same. If I can I tend to use Teststand with a library of universal VIs we developed over the years. But sometimes (most of the time) there is no way around it 😅
And here i felt accomplished just compiling firmware for my SV01 since i upgraded the board to a skr mini and all the pre-compiled firmware used BLTouch and i did not have one yet. Great video i will be playing with this software soon!!
Thanks Eddie! I found this video more difficult than usual to make watchable. I can talk hours on end about LabVIEW but that would be pretty boring for a lot of people xD
@@properprinting Thanks for replying too, it's always awesome to get a reply from a channel you watch! I can't manage the time to edit videos myself, though I haven't printed anything in weeks now and really must get back to it.
Love your videos man! Keep up the good work. I would love a video about making this controller to be able to make my own with some modifications to it and i would assume that people who are new to labview (like me) would enjoy that kind of content too.
Thank you so much for sharing, what you created is incredible, and the thought, that this is just version 1 makes me so so so excited to see what you will do next!
WOW!! this is next level content! You have really good skills in LabView! Awsome work man, not many in this 3d printing community with youtube channels can do this kind of work and development, not even the "big" ones... See you one the next one!
So awesome! And I'm honoured to have designed the first thing that was ever printed with your software! :D Love where you are going with all of this, let me know if you ever need any engeneering help! :D (PS. I'm almost done with a 4 cyl version, so you can soon print a fitting keychain for the mini (or scirocco ;), let me know if you want a pre-released version :) ), Thanks for the shoutout! :)
I really like your designs and this key chain was perfect to show the software. The first thing I found which was designed by you is that brush, so genius! That was right before I started this channel. I still haven't printed one but I definitely must try that. A 4 cylinder version indeed fit those cars and it would be cool to print that too. I'm thinking of printing that out of polycarbonate to make a durable key chain. I'll wait for the final version and I'm curious how it will turn out :)
*In every new video, i learn a lot, but this video is a wonderful piece of arts, the sound and video edition is fantastic, amazing how your level of edition is more creative video to video*
Yes you can. Especially when it's running Marlin it shouldn't be a problem. I want to make different UI's within the same program so it's possible to switch between laser engraving, food printing milling etc. The principle stays the same.
Might be the same as with the Ender 3 V2 for pause. When I tried to manually insert a pause with a couple slicers picking "pause" from a menu instead of punching in the G-code, the code it used just doesn't work on their firmware. The G-code that Chep's bed leveling program uses works to pause but has quirks. It doesn't issue a screen update even though it does update the print buttons to show it's paused. If the user hasn't rolled the knob forward the printer will have the wrong menu index selected instead of the resume button which causes bugs in the next print program to run that you wont notice until a few layers in. As long as you remember that it works as expected.
That would be interesting to test the resonance frequency on all axis to avoid it while printing. What would be a good sensor to do that, in your opinion?
I believe he actually did this in a video when he made the "portal Y axis" mod. He just taped his phone to the top of the gantry running an app that displayed the accelerometer output while he used a similar printer control program to make it shake.
@@SpencerPaire Good memory. Something automatic would be nice, though...especially since the weight of the part being printed would influence the resonance of the Y axis (on an i3 clone)
Besides the phone I haven't used other sensors to measure acceleration. I think an Arduino nano with an accelerometer shield connected to LabVIEW would make an interesting combination www.instructables.com/Arduino-Nano-Accelerometer-Gyroscope-Compass-MPU92/
@@properprinting Hum, I realize it kind of already exists: ua-cam.com/users/results?search_query=Input+Shaper I have only seen CoreXY examples now, though
The pause function is within my program itself. It stops iterating through the gcode lines, goes up 5mm and than it waits for the user to do something. It is possible to use the move buttons to move the print head, but it doesn't resume correctly. It looks like something goes wrong in the buffer and I'll figure it out ;)
Has anyone ever mentioned you're the PewDiePie of the 3D printer online community? Not in terms of how you look but in the subtle nuanced delivery. It's like sarcasm pretending not to be sarcasm but is actually sarcasm! difference your content has actual practical information. Also his average demographic are under 21, yours is probably pre-ordering a coffin and plot. All i know for certain is you cheer me up after watching your video. Except the watercooler one because i don't work for a engineering company with access to alien tech.
Hello, You did an amazing Job, Thank you. Do you know what does the wait output in termite after reading the printer stands for? Thank you so much in advance !
Underrated UA-camr. You are gonna be big (like > 100 000 subs). Continue because you are a MAKER and Inspiration. I appreciate how you explain your process. I never knew before how to make a software and how the things communicate each other. Thanks! * The editing and quality is also professional in my opinion. Where did you learn all this stuff ?
I have no idea what you're doing, no idea why you're doing it either but I fully support and understand the importance of open source stuff so I left a like, comment and subscription. keep it up with the greenscreen too hahaa
You need the VISA drivers for the instrument to work with LabVIEW with the same version www.ni.com/nl-nl/support/downloads/drivers/download.ni-visa.html#306041 Check also if you have the baudrate set correctly some boards run at 57600 while others run at 119200. Hopefully this helps.
@@properprinting I mena just normally not with your particular software, i will check it out though. I was hoping youd say something to help, and i will See Visa Drivers :) Thx!!
@@properprinting Well, its not able to do anything for the BTT SKR 1.4 Mobo that i plugged in... if i had a discord chat with you i could send you screenshots
14:54 @Proper Printing Pause button works only between commands. G-code is sent to the printer cache in big blocks. So when you push pause button, your pause command will be send as last command in block. So sometimes it can be 10 seconds of delay between sending a command and execution of command. Enjoy!
Thanks for the info! The pause function works, but it does not resume correctly. My program waits for the printer to finish its action so I doesn't cache the messages. It's an odd problem in my framework and I'll find a solution ;)
@@properprinting I use LinuxCnC on small lathe, but it use Paralel port as a source of pulses for steppers, so my pause is in real time. But when I was trying using GRBL or Marlin, pause was delayed as I mention in the first post.
@@jadamcak Exactly. A serial port needs a buffer because it's serial. You can choose to fill up that buffer and let the printer deal with it or limit the amount of data so you've got more control. I do have a problem with this buffer though because the torture test responds late. The printer replies with "ok" once it has finished its task and the program waits for this reply before sending a new code.
It would be great if you could make in depth videos how all the eletronics works so the MCU and how all the components are connected (Endstops, Stepper drivers, Hotend, Thermistor etc.). I know these kind of technical videos might not be as popular, but you could maybe make a channel where you upload "quick and dirty" on technical stuff.
I think this should be possible, but it wouldn't be easy. First I want to make a direct connection to a Raspberry Pi using Telnet so I can send Gcode commands directly through the terminal. This can be done with any Linux distribution (preferably Debian based) on a RPi. Maybe in the future I can connect to Octoprint's API and I've added this idea to the list, thanks! github.com/properprinting/PPC/issues/13
This software is the start of a platform in which I can build anything I can think off. LabVIEW can control a lot of devices and I can make my own UI. As an example, I can make photos of dishes for printing food, I can make UI's targeted towards drawing, laser engraving etc. I've some more ideas, but I don't want to spoil too much haha xD
I’m at 5:10, finding this channel was and is the best. Subscribed on the last video I watched, this is my third. Pretty sure it was UA-cam app homepage recommendations in app.
@Jon, / @Properprinter, waarom niet 1 slicer programma. Alleen de software aanpassen zo dat je kan laser graveren, en je dremel kan plaatsen. En alleen de "knop" 3d print"/"laser"/"graveerwerk" bijv
Ik experimenteer graag ;) twitter.com/properprinting/status/1351627475013554177 LabVIEW is gemaakt om hardware aan te sturen. Dus printers parallel en op afstand aansturen. Ik kan Arduino's aansturen, noem maar op!
In the past I've compiled LabVIEW code for the RPi and this would be very interesting to run on that. The only problem is that I need to design a web interface because the UI wouldn't run on RPi. I'm not good at web developing
@@properprinting Got it! With the Windows unit you have hooked to the Folding Ender you are hoping to achieve this I'm assuming? Cant wait to see the upcoming videos for this software. Seems I may be swapping to a windows platform if this is the case. (Wanting to run entire printer from a single software/touchscreen device.) Great work as always! Thank you for sharing you creations with he world!
That definitely crossed my mind ;) If NI will sponsor it xD Another LabVIEW programmer, awesome! I use this also daily at work for test automation. I'm glad they have a community edition so "normal" people can use it too. Hopefully LabVIEW will become known better. Thank you!
Thanks Charles. I've got a lot of great suggestions and I have a design in mind. I needed to have something else on my mind and made this video. Now I will start designing that improved, stronger and simpler rim design :D
@@properprinting Appreciate the response. I have no idea how you find the time to do all this stuff and record it. I have been teaching myself cad for a while now and have recently taken interest in Blender for the really off the wall designs. It's quite an incredible software. Very large learning curve especially going from fusion, inventor, creo, solidworks. People really like nostalgia so I'm just heading towards what sells and have a face for radio so I am staying away from making videos. ;) Take it easy man and I'm looking forward to your next video.
Would it be possible to control resin printers like this? I would love to send files from my computer to my mono x printer instead of using a usb drive. Great stuff!
You make some great content and help get others excited with your ideas. I'm developing a quick change mount that is evolving from your projects. Thanks for all of the inspiration.
You lost me at Hello. Only joking, just my take on a line from the Jerry Maguire movie. Seriously, if my brain worked like yours I'd be a rocket scientist by now. Well done and good luck with perfecting your software.
You might be able to use com2com on windows or socat on Linux to listen to the serial data without a scope. (or just another USB TTL adapter like FT232*)
That'd have worked too indeed. The reason why I used the scope is because I wanted to show what actually happens at those RX and TX lines and how this corresponds to the actual messages. This didn't help with building the software because LabVIEW itself shows what's received.
Hey awesome video! I want to use it to troubleshoot my printer which has this really weird issue that moves the head to a weird position at the start of a print and then does absolutely nothing :(
You even didn't mention this on Patreon, did you? :) Awesome man, also that you're opening it up! I wouldn't have used Labview, PlatformIO (yes it uses C++, but not very challenging) is great as well and to me a bit clearer. Because you see the code immediately. That said, the immediate GUI is nice to have in labview. :)
Thank you! I mentioned it shortly in the latest post in which I talked about the future projects :) I'm going to make a behind the scenes video soon. It feels like I haven't done much yet it's very hectic xD
Your notification should probably be using a typedef enum instead of a string. That way it is not susceptible to typo errors and the consumer loop case structure can auto populate with each case.
Thanks for your suggestion Ethan. Both have their up and down sides and the reason for me to use string data is because I think it's easier to add and remove cases and you can misuse the default case to send string messages to the UI directly. Using enums make the cases more defined for sure and I have to be honest, you're making me think ;)
@@properprinting As long as you use the enum as a typedef then adding down the road is easy - you would only have to add it in the typedef and it doesn't break any of the existing implementations. If you don't do it as a typedef then it is an absolute nightmare to change every place that you have used the old enum. Great project!
@@ethanbarrieau7917 Oh yes, this is a great example for using typedefs to make your life a lot easier xD Opening the typedef and adding extra items are those extra steps I why I think it's easier to use strings. And I'm used to the queued message handler so it's a habit for me to use strings. Still I think your suggestion is a very good one, thanks!
@@properprinting You can also send in clusters to the enqueue elements command. So if you had a command and some modifying data (e.g. move, 50mm) you can cluster those together and send both to the queue. Then you can then unbundle in the consumer and have both the command and that data without having to pass through local/global variables. Makes a good separation between the UI producer and the consumer so that only one is referencing the inputs - means that you can even put the consumer into its own SubVI.
@@ethanbarrieau7917 At this moment I'm using a cluster of the message together with variant data for the main program. This variant data is converted back to the specific data in the consumer loop. For simplicity I only used string data in the device driver demo. The main program looks a lot like this labviewwiki.org/wiki/Queued_Message_Handler I didn't expect so much interest and as we speak I'm simplifying the block diagram of that main program.
Dude this is so freaking cool! I'm willing to test this out on my Ender 5 once I get it up and running! Feel free to reach me out. LabView is soooooooooo gooooooooood!!!!!! I did not think I would use it again since graduating from school.
To read the serial codes, perhaps a serial interface would be easier than a scope, and of course Marlin is well documented. There are lots of solutions for what you want (send some custom gcode commands/scripts)
Although is doesn't look like it, a scope is not hard to use ;) This idea goes beyond sending custom Gcode commands, I can make custom UI's and control other devices like an Arduino too. LabVIEW is built to communicate with instruments, automate tasks, store data, analyze it and present it. This is just the start ;)
Hi Jon,first of all i really like your channel, your projects are brilliant. I'm not an expert,and i have a question...your software PPC send, during the print, the gcode commands directly to the board(and this one need to "decode" the gcode lines) or it sends to the boards the bits sequence of a gcode command?
Thanks Francesco! My software, and most external 3D printer controller software (except for Klipper) sends plain Gcode commands on the serial bus. Usually the receiver waits for an end of line (EOL) character and interprets the line sent. It's like my software is "typing" the commands really fast to the printer. Once the printer has finished the command, it send back an OK. Some commands, like getting to temperature, take longer to finish than a small movement. If I don't wait for that OK, my software will just continue sending which will overflow the serial buffer resulting in unforeseen actions by the printer. Hopefully this answers your question :)
Hi guys! I hope you like this somewhat different than usual video. I have some fun ideas for future features and please let me know if you have any suggestions to make the software better. You can find more information about the software on my website properprinting.pro/product/proper-printer-controller/ Cheers!
1 word MORE
@@carloseziogarciamendezmija8068 A good slicer is hard to build
Idea: look at the web interface of the Duet, it's handy :)
@@carloseziogarciamendezmija8068 I agree with you
@@carloseziogarciamendezmija8068 -No need to re-invent the wheel, unless it is better. But it could integrate other tools like a slicer, similar to other front end tools like pronterface.
As a mechatronics students here in the Netherlands this was the content and video I was looking for a while now! Down to the basics of micro controllers and electronics and how to program them!! Thank you man and keep up the awesome work! This channel is one of the most epic and briliant pieces of engineering
I am always amazed how professional your videos are made. The lighting, editing, sound is so flawless and really pleasing to watch.
This really sets your channel apart from a lot of the other maker and hacker channels.
Thanks I'm very glad to read this! This used to be very different with my older videos and I received comments that my lighting was not good so it's good to know that it has improved
I have seen several of your videos.....most 3d printing channels say "look what i have printed"...what i like about your channel is you say.."Look what i have DONE"......keep it up....i should have done so before...but i now have subbed.
Thanks for subscribing and your awesome comment! I often forget to print with these printers xD
love the new edits (especially the part with the green screen) 😉 and the project overall, well done 👏😎
Thank you! It's so much fun to make green screen footage. I have to get used to visualize the environment where I'm in while performing xD
I love both of your channel😍
OMG this is a god tier video! I love how you explain every bit of what you're doing.
Every bit ;) Thank you!
@@properprinting Bit lol
Spot on with how dark theme screens get your eyes used to the dark and then normal screens are blinding. Thanks for poining out LabView community edition... I've been wanting something just like that for a long time now.
Love how you show your failures along with your wins. It’s relieving to see I’m not the only that makes mistakes. Keep up the great work!
Your videos make me appreciate how good Mike Meyers' Goldmember accent was!
I'm excited for the future of this channel! Well done!
Knowing the high content quality I automatically liked the video prior to viewing and...Holy Shit! I am blown away once more by your video production visions, great sence of humor and the mad genius behind each project. The displays of your trials and errors makes your videos more real and less "scripted". Je bent een Genie!
Thanks for your great comment! :D
I sit here and think why do you only have 25k subs. every video is great. goes through everything. Keep it up!
I'm loving this. 1 suggestion, when your program is monitoring the gcode while printing, make the travel lines 1 color and printing lines another color, and then as each layer is printed, the previous layer fades more and more in color for each subsequent layer printed.
Making travel moves a different color crossed my mind, but the fading layers is a neat idea. Thanks for your suggestion!
What a coincidence. Last week i researched a software like that but didn't found a free one. So i am very happy to test yours. Thank you
That is a coincidence indeed! You're welcome to test it and don't hesitate to contact me if you have questions or suggestions :)
FINALLY A CODING PROJECT I CAN Understand! Never would've thought I'd be motivated to use LabVIEW post-grad! I never tried to connect to anything other than TI boards but luckily I kept my student board just in case but luckily I have a couple of boards laying around to test with. Keep it up man!
I feel you, I don't understand most coding projects either xD It's fun to have some of these boards laying around. For example, you can just connect one single motor to it and make a very simple interface with two inputs: time and distance. Now you've got yourself a camera slider controller. Don't know if you're into this, but this just randomly came up xD
dude, I your vids! I'm a total newb in 3d printing but I'm catching on quick and your vids are so educational! Your sense of humor is right up my alley too. keep it up man!
I don't want to brag but I was here before 5k subs(the content was soo good subbing is the least on can do here) , just want to say this when someone finds this video and the channel is at 1M+ subs.
Vanaf het moment dat je hierover vertelde was ik al enthousiast! En jahoor, meneer levert gewoon een topprestatie! Het is geen droge, saaie of onbegrijpelijk stof geworden, maar het absolute tegenovergestelde! Ga zo door man!
Love your content and the way it's presented. I don't know why you don't have more subscribers. I usually skip the ads on most YT videos but on your channel I don't because I'm hoping the ads help you out. Keep up the great work!
This is what I was hoping for after you made the resonance test system using Labview. I think this is the start of the end for Pronterface! So much and more! Awesome - All the Best!
I had this on my mind since that video and finally I made sharable drivers. Thanks Scott, we'll see how far this goes :)
Thanks to the “weather is Dutch” we get these amazing videos/things from you. Cools stuff man. 💪🏻
Damn dude. You definitely have the coolest 3D printing channel I’ve found on UA-cam.
Thanks! :D
You sir are a mad man ;) LabView can do a lot... using it I'm constantly torn between loving and hating it... but you keep reminding me of it's better sides. NI should sponsor your channel ;) Great video, looking forward to the next :D
Thanks! Indeed it can and I use it daily at work. NI as a sponsor would be awesome!
@@properprinting yea same. If I can I tend to use Teststand with a library of universal VIs we developed over the years. But sometimes (most of the time) there is no way around it 😅
And here i felt accomplished just compiling firmware for my SV01 since i upgraded the board to a skr mini and all the pre-compiled firmware used BLTouch and i did not have one yet. Great video i will be playing with this software soon!!
dude when you popped up over the old board i instantly sub'd, this will help me building a printer down the road.
Awesome, thanks for the sub! I knew something good would come from this old blown out board :D
Another very interesting video, definitely an underrated channel and great presentation.
Thanks Eddie! I found this video more difficult than usual to make watchable. I can talk hours on end about LabVIEW but that would be pretty boring for a lot of people xD
@@properprinting Thanks for replying too, it's always awesome to get a reply from a channel you watch! I can't manage the time to edit videos myself, though I haven't printed anything in weeks now and really must get back to it.
“And the weather is Dutch” 🤣. Been in England for 8 years after living in a sunny place my whole life and I feel you. I, too, stay busy with projects.
Haha England is just as bad, if not worse xD Exactly the reason why we are so productive
Love your videos man! Keep up the good work. I would love a video about making this controller to be able to make my own with some modifications to it and i would assume that people who are new to labview (like me) would enjoy that kind of content too.
Thank you so much for sharing, what you created is incredible, and the thought, that this is
just version 1 makes me so so so excited to see what you will do next!
Thanks! The possibilities are endless and I'm happy that I have a platform out there to work from :D
WOW!! this is next level content! You have really good skills in LabView!
Awsome work man, not many in this 3d printing community with youtube channels can do this kind of work and development, not even the "big" ones...
See you one the next one!
Thank you! I'm a LabVIEW developer at work and thought is is time to finally make drivers which I can share
So awesome! And I'm honoured to have designed the first thing that was ever printed with your software! :D Love where you are going with all of this, let me know if you ever need any engeneering help! :D (PS. I'm almost done with a 4 cyl version, so you can soon print a fitting keychain for the mini (or scirocco ;), let me know if you want a pre-released version :) ), Thanks for the shoutout! :)
I really like your designs and this key chain was perfect to show the software. The first thing I found which was designed by you is that brush, so genius! That was right before I started this channel. I still haven't printed one but I definitely must try that. A 4 cylinder version indeed fit those cars and it would be cool to print that too. I'm thinking of printing that out of polycarbonate to make a durable key chain. I'll wait for the final version and I'm curious how it will turn out :)
LMAO epic love the welding goggles haha I actually use my sunglasses for the same reason.
If I ever visit a festival again I'm going to wear these haha xD
*In every new video, i learn a lot, but this video is a wonderful piece of arts, the sound and video edition is fantastic, amazing how your level of edition is more creative video to video*
Thanks a lot Raúl!
can I also use this Software to send G-code to a CNC router?
Yes you can. Especially when it's running Marlin it shouldn't be a problem. I want to make different UI's within the same program so it's possible to switch between laser engraving, food printing milling etc. The principle stays the same.
I love your editing style! Great vid!
An updated Pronterface, great work!
Might be the same as with the Ender 3 V2 for pause. When I tried to manually insert a pause with a couple slicers picking "pause" from a menu instead of punching in the G-code, the code it used just doesn't work on their firmware. The G-code that Chep's bed leveling program uses works to pause but has quirks. It doesn't issue a screen update even though it does update the print buttons to show it's paused. If the user hasn't rolled the knob forward the printer will have the wrong menu index selected instead of the resume button which causes bugs in the next print program to run that you wont notice until a few layers in. As long as you remember that it works as expected.
12:10 WOW, the distance is set so close to π, lol. Great video btw!
Excellent video, your humor is universal!
I hope you really like doing these videos. Because it looks like they take a lot of time to make. I like them. Thanks for sharing. :)
I really do! Some are a bit tougher than others, but once it's put out there and read all these comments it's always worth it! :D
That would be interesting to test the resonance frequency on all axis to avoid it while printing. What would be a good sensor to do that, in your opinion?
I believe he actually did this in a video when he made the "portal Y axis" mod. He just taped his phone to the top of the gantry running an app that displayed the accelerometer output while he used a similar printer control program to make it shake.
@@SpencerPaire Good memory.
Something automatic would be nice, though...especially since the weight of the part being printed would influence the resonance of the Y axis (on an i3 clone)
Besides the phone I haven't used other sensors to measure acceleration. I think an Arduino nano with an accelerometer shield connected to LabVIEW would make an interesting combination www.instructables.com/Arduino-Nano-Accelerometer-Gyroscope-Compass-MPU92/
@@properprinting Hum, I realize it kind of already exists:
ua-cam.com/users/results?search_query=Input+Shaper
I have only seen CoreXY examples now, though
Pause may be missing in the Creality firmware. Chep has been talking about this problem with the newer Creality machines.
The pause function is within my program itself. It stops iterating through the gcode lines, goes up 5mm and than it waits for the user to do something. It is possible to use the move buttons to move the print head, but it doesn't resume correctly. It looks like something goes wrong in the buffer and I'll figure it out ;)
Has anyone ever mentioned you're the PewDiePie of the 3D printer online community? Not in terms of how you look but in the subtle nuanced delivery. It's like sarcasm pretending not to be sarcasm but is actually sarcasm! difference your content has actual practical information. Also his average demographic are under 21, yours is probably pre-ordering a coffin and plot. All i know for certain is you cheer me up after watching your video. Except the watercooler one because i don't work for a engineering company with access to alien tech.
A logic analyzer is a cheap and handy tool to automatically decode all kinds of digital protocols. Saves a lot of work!
Kan je in de software ook maken dat je je eigen support op je prints kan zetten ?
In theorie wel, maar dit is de taak van de slicer. Het is niet eenvoudig om gcode te genereren op basis van een model.
Hello,
You did an amazing Job, Thank you.
Do you know what does the wait output in termite after reading the printer stands for?
Thank you so much in advance !
Your videos are getting so funny. And loaded with so much information. Thank you
Always a struggle to find the right balance, especially with more information packed videos. Thank you!
Again totally mindblowing how you bend a printer to your needs... Hats off !!!
Thanks Jan!
Awesome video buddy!, I see already big things coming...
Thanks Zachary, this is the start of something great! At least, that's the plan ;)
I would really like to see you revisit your quick change tool head and incorporate some connection pins directly attached to it
Your Videos are always the next level of printing. 👍
What about a gcode to graphical preview?
Underrated UA-camr. You are gonna be big (like > 100 000 subs). Continue because you are a MAKER and Inspiration. I appreciate how you explain your process. I never knew before how to make a software and how the things communicate each other. Thanks!
* The editing and quality is also professional in my opinion.
Where did you learn all this stuff ?
Thanks a lot! I learned engineering at school, LabVIEW at work and filming/editing by watching UA-cam videos and just start doing it.
I have no idea what you're doing, no idea why you're doing it either but I fully support and understand the importance of open source stuff so I left a like, comment and subscription. keep it up with the greenscreen too hahaa
Usually I feel the same with my videos xD Thanks for your like, comment and sub!
Very nice and thanks a lot , i can send gcodes like pronterface in your software=? to make pid an some other gcodes to test printers??
Never stop doing videos. Thank you
I never will ;)
Im having an issue with my USB Serial connection... My drivers are updated but neither of my pc's want to connect to a printer.....
You need the VISA drivers for the instrument to work with LabVIEW with the same version www.ni.com/nl-nl/support/downloads/drivers/download.ni-visa.html#306041 Check also if you have the baudrate set correctly some boards run at 57600 while others run at 119200. Hopefully this helps.
@@properprinting I mena just normally not with your particular software, i will check it out though. I was hoping youd say something to help, and i will See Visa Drivers :)
Thx!!
@@properprinting What version Visa Drivers??
@@techdiyer5290 The same as the LabVIEW version. I think it was 2018, but it can also be 2020. It doesn't harm to install both so I'd try 2018 first
@@properprinting Well, its not able to do anything for the BTT SKR 1.4 Mobo that i plugged in... if i had a discord chat with you i could send you screenshots
Super creative editing, love your work
Thanks Jake!
🤣 the welding goggles were a nice touch 😎
14:54 @Proper Printing Pause button works only between commands. G-code is sent to the printer cache in big blocks. So when you push pause button, your pause command will be send as last command in block. So sometimes it can be 10 seconds of delay between sending a command and execution of command. Enjoy!
Thanks for the info! The pause function works, but it does not resume correctly. My program waits for the printer to finish its action so I doesn't cache the messages. It's an odd problem in my framework and I'll find a solution ;)
@@properprinting I use LinuxCnC on small lathe, but it use Paralel port as a source of pulses for steppers, so my pause is in real time. But when I was trying using GRBL or Marlin, pause was delayed as I mention in the first post.
@@jadamcak Exactly. A serial port needs a buffer because it's serial. You can choose to fill up that buffer and let the printer deal with it or limit the amount of data so you've got more control. I do have a problem with this buffer though because the torture test responds late. The printer replies with "ok" once it has finished its task and the program waits for this reply before sending a new code.
and the weather is Dutch. This got me good :'). From a fellow Dutchy.
hi! Can i use this with a tevo tarantula 1?
Man, you are a genius, keep it up.
It would be great if you could make in depth videos how all the eletronics works so the MCU and how all the components are connected (Endstops, Stepper drivers, Hotend, Thermistor etc.). I know these kind of technical videos might not be as popular, but you could maybe make a channel where you upload "quick and dirty" on technical stuff.
Amazing video! Can't believe only 27.1k subs, glad I'm one of them.
Thank you, I'm glad too :D
can you make it able to connect to octopi?
I think this should be possible, but it wouldn't be easy. First I want to make a direct connection to a Raspberry Pi using Telnet so I can send Gcode commands directly through the terminal. This can be done with any Linux distribution (preferably Debian based) on a RPi. Maybe in the future I can connect to Octoprint's API and I've added this idea to the list, thanks! github.com/properprinting/PPC/issues/13
So what filament do you use for the ender 3?
from 123-3d/real-filament or just an other brand?
Why would you use this over pronterface/Octoprint though? Even Cura's monitoring tab can do all this.
This software is the start of a platform in which I can build anything I can think off. LabVIEW can control a lot of devices and I can make my own UI. As an example, I can make photos of dishes for printing food, I can make UI's targeted towards drawing, laser engraving etc. I've some more ideas, but I don't want to spoil too much haha xD
@@properprinting Even then you're probably better off writing a Octoprint plugin. That also makes it wireless, adding even more to the convenience.
I’m at 5:10, finding this channel was and is the best. Subscribed on the last video I watched, this is my third. Pretty sure it was UA-cam app homepage recommendations in app.
(Yep, infinite chain got recommended).
This is a great explanation. Great job!
A great video as always. That’s a very nice Oscilloscope, please can you let us have the make/model and any cheap links to buy it from 😆
@Jon, / @Properprinter, waarom niet 1 slicer programma. Alleen de software aanpassen zo dat je kan laser graveren, en je dremel kan plaatsen. En alleen de "knop" 3d print"/"laser"/"graveerwerk" bijv
Ik experimenteer graag ;) twitter.com/properprinting/status/1351627475013554177 LabVIEW is gemaakt om hardware aan te sturen. Dus printers parallel en op afstand aansturen. Ik kan Arduino's aansturen, noem maar op!
@@properprinting Twitter zal het is een keer aanmaken. dat je nog geen tiktok hebt :)
Btw ik stuurde je een ..-. -... bericht
Cool! It's cool to see inside of your creative mind.
What would be the possibility of running this on a Raspberry PI 3b, b+, 4, ect.... I really enjoy the live Gcode view while printing!!!
In the past I've compiled LabVIEW code for the RPi and this would be very interesting to run on that. The only problem is that I need to design a web interface because the UI wouldn't run on RPi. I'm not good at web developing
@@properprinting Got it! With the Windows unit you have hooked to the Folding Ender you are hoping to achieve this I'm assuming? Cant wait to see the upcoming videos for this software. Seems I may be swapping to a windows platform if this is the case. (Wanting to run entire printer from a single software/touchscreen device.) Great work as always! Thank you for sharing you creations with he world!
You amaze me!! Hard staff!!
With big boy's tools
Next step is making a compactRIO based 3d printer ? ;-)
I like LabVIEW, I use it almost daily (at work)
You make exceptional videos !
That definitely crossed my mind ;) If NI will sponsor it xD Another LabVIEW programmer, awesome! I use this also daily at work for test automation. I'm glad they have a community edition so "normal" people can use it too. Hopefully LabVIEW will become known better. Thank you!
Thats very cool lots of good info here Well done mate
Thanks!
Very cool idea. Keep up the good work dude!
Cool video once agtain! How is the redesign of the rim going?
Thanks Charles. I've got a lot of great suggestions and I have a design in mind. I needed to have something else on my mind and made this video. Now I will start designing that improved, stronger and simpler rim design :D
@@properprinting Appreciate the response. I have no idea how you find the time to do all this stuff and record it. I have been teaching myself cad for a while now and have recently taken interest in Blender for the really off the wall designs. It's quite an incredible software. Very large learning curve especially going from fusion, inventor, creo, solidworks. People really like nostalgia so I'm just heading towards what sells and have a face for radio so I am staying away from making videos. ;)
Take it easy man and I'm looking forward to your next video.
Would it be possible to control resin printers like this? I would love to send files from my computer to my mono x printer instead of using a usb drive. Great stuff!
You make some great content and help get others excited with your ideas. I'm developing a quick change mount that is evolving from your projects. Thanks for all of the inspiration.
Thanks David! Cool that you're developing your own quick change mount, good luck!
Lmao with the welding glasses... I love your videos ajd your comedy.
You are absolutely awesome! We gonna hire you, lol
Thank you! I gotta discuss this with my boss xD
You lost me at Hello. Only joking, just my take on a line from the Jerry Maguire movie. Seriously, if my brain worked like yours I'd be a rocket scientist by now. Well done and good luck with perfecting your software.
Pretty epic and refreshing. You inspire me all the time.
You might be able to use com2com on windows or socat on Linux to listen to the serial data without a scope. (or just another USB TTL adapter like FT232*)
That'd have worked too indeed. The reason why I used the scope is because I wanted to show what actually happens at those RX and TX lines and how this corresponds to the actual messages. This didn't help with building the software because LabVIEW itself shows what's received.
So much knowledge in on single video! Thanks!
Hey awesome video! I want to use it to troubleshoot my printer which has this really weird issue that moves the head to a weird position at the start of a print and then does absolutely nothing :(
Thanks! That's very odd. It sounds like an abnormality in the gcode itself. Hopefully this tool would be helpful
So you've basically started writing a modernized printrun/pronterface
That tool is in need of replacement, so I hope you continue.
You even didn't mention this on Patreon, did you? :) Awesome man, also that you're opening it up! I wouldn't have used Labview, PlatformIO (yes it uses C++, but not very challenging) is great as well and to me a bit clearer. Because you see the code immediately. That said, the immediate GUI is nice to have in labview. :)
Thank you! I mentioned it shortly in the latest post in which I talked about the future projects :) I'm going to make a behind the scenes video soon. It feels like I haven't done much yet it's very hectic xD
Brilliant video. With full development you'll rival Octoprint
Thanks! I can compile LabVIEW for RPi so who knows ;)
@@properprinting I meant it'll out do octoprint on feature set without needing the rpi
Your notification should probably be using a typedef enum instead of a string. That way it is not susceptible to typo errors and the consumer loop case structure can auto populate with each case.
Thanks for your suggestion Ethan. Both have their up and down sides and the reason for me to use string data is because I think it's easier to add and remove cases and you can misuse the default case to send string messages to the UI directly. Using enums make the cases more defined for sure and I have to be honest, you're making me think ;)
@@properprinting As long as you use the enum as a typedef then adding down the road is easy - you would only have to add it in the typedef and it doesn't break any of the existing implementations. If you don't do it as a typedef then it is an absolute nightmare to change every place that you have used the old enum. Great project!
@@ethanbarrieau7917 Oh yes, this is a great example for using typedefs to make your life a lot easier xD Opening the typedef and adding extra items are those extra steps I why I think it's easier to use strings. And I'm used to the queued message handler so it's a habit for me to use strings. Still I think your suggestion is a very good one, thanks!
@@properprinting You can also send in clusters to the enqueue elements command. So if you had a command and some modifying data (e.g. move, 50mm) you can cluster those together and send both to the queue. Then you can then unbundle in the consumer and have both the command and that data without having to pass through local/global variables. Makes a good separation between the UI producer and the consumer so that only one is referencing the inputs - means that you can even put the consumer into its own SubVI.
@@ethanbarrieau7917 At this moment I'm using a cluster of the message together with variant data for the main program. This variant data is converted back to the specific data in the consumer loop. For simplicity I only used string data in the device driver demo. The main program looks a lot like this labviewwiki.org/wiki/Queued_Message_Handler I didn't expect so much interest and as we speak I'm simplifying the block diagram of that main program.
This is awesome. Keep up the good work.
Dude this is so freaking cool! I'm willing to test this out on my Ender 5 once I get it up and running! Feel free to reach me out. LabView is soooooooooo gooooooooood!!!!!! I did not think I would use it again since graduating from school.
Awesome, thanks! Cool that you've already programmed with LabVIEW! Now you can create your own experiments with it too :)
You have the best B-roll music ever
Thanks! Epidemicsound's library is packed with great songs. I like to search for the lesser known tracks which sound nice and fit the theme.
To read the serial codes, perhaps a serial interface would be easier than a scope, and of course Marlin is well documented. There are lots of solutions for what you want (send some custom gcode commands/scripts)
Although is doesn't look like it, a scope is not hard to use ;) This idea goes beyond sending custom Gcode commands, I can make custom UI's and control other devices like an Arduino too. LabVIEW is built to communicate with instruments, automate tasks, store data, analyze it and present it. This is just the start ;)
Been watching for awhile and just subscribed. This video is AMAZING and you made me laugh as usual.
That's awesome! Thanks Robert :D
Hi Jon,first of all i really like your channel, your projects are brilliant. I'm not an expert,and i have a question...your software PPC send, during the print, the gcode commands directly to the board(and this one need to "decode" the gcode lines) or it sends to the boards the bits sequence of a gcode command?
Thanks Francesco! My software, and most external 3D printer controller software (except for Klipper) sends plain Gcode commands on the serial bus. Usually the receiver waits for an end of line (EOL) character and interprets the line sent. It's like my software is "typing" the commands really fast to the printer. Once the printer has finished the command, it send back an OK. Some commands, like getting to temperature, take longer to finish than a small movement. If I don't wait for that OK, my software will just continue sending which will overflow the serial buffer resulting in unforeseen actions by the printer. Hopefully this answers your question :)
I need those welding glasses myself... Thank you so much for the LOL.
love your channel ! Awesome stuff