-
Notifications
You must be signed in to change notification settings - Fork 63
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Looks like an awesome project #2
Comments
Hello, thank you for your kind comment. Setup guide is notably absent as of yet. Hoping to get a draft up soon in the wiki; perhaps this would be ok. |
Is there a hardware configuration that you are hoping to use? So far the primary hardware has consisted of a raspberry pi with stock camera and picoprojector on a fixed rigid mount, so this is the configuration I will be focusing on for setup. |
I really don't know the full scope based on what I have read but an octoprint plugin would be fantastic. I was thinking the same thing with a pico projector. Octoprint already has the webcam streamer working well out of the box. It has pins to control a turntable. armbian as well and it runs on a lot of different hardware with pins available that is much faster than a raspberry pi. They are very accommodating at armbian. I have a ton of questions and if you would entertain them I am available on Skype. This is pretty exciting stuff |
3D printing is a science/art that I have no direct experience with, though it often catches my attention. Perhaps this reading material will be of interest to you: https://3dprint.com/9952/mit-researchers-smart-3d-printer/ Is measuring print dimensions a desired use case? Anyways, this is a rough draft of a setup/howto: https://github.com/jhdewitt/sltk/wiki/Hardware-Setup-Guide feedback is appreciated! As for questions, if you are not opposed I would prefer to address most of them in a public form so that anyone else with similar questions can benefit from your curiosity. I'll happily try to answer any here. |
http://docs.octoprint.org/en/master/plugins/gettingstarted.html Seems like octoprint plugins are python programs? Seems pretty approachable. Not sure how it would fit into everything, but the idea is interesting. |
Here is first batch of questions Can all these functions run on raspberry pi |
Oh boy! 1. Can all these functions run on raspberry pi 2. Should the alignment be off-loaded to faster computer for better performance 3. Can 2 or more cameras be used to speed up the process 4. Have you tested with lower end projector 5. Can you write a list of commands with example switches from beginning to end
Sorry to be vague on these; for now there's some more info in the comments: 6. Can you write detailed steps for compiling tools. 7. What influence does projector resolution have scan. 8. What influence does camera resolution have on a scan 9. How big how small can it scan 10. Resolution details of final mesh vs scanned object 11. Best ambient lighting conditions 12. Post processing tools? 13. Details on auto turntable 14. Does the calibration of the camera need to fill up entire field of view and does this dictate the focal point of scanned part With chessboard camera calibration method yes this can easily crop up and dictate the usable extent of the field of view (ditate focal point). With flatscreen camera calibration method it's very very easy to fill the entire field of view with pixels, which will result in a file that accurately describes the entire field of view. All this assumes a camera with fixed focus,focal length/etc. 15. How often need to calibrate? If setup is taken down then roughly put back up does a recalibration need to happen 16. Do you think a handheld unit be made if small projector is used and just pass over object slowly. Hope this somewhat addressed your inquiry. |
One quick thought for the turn table and the way I would like to use this is to use the existing print bed as the scanning area and hijack one of the stepper motors. Extend 4 wires from existing stepper motor to a spare.Then I believe it would be trivial to send gcode command's to rotate the plate. This is assuming that everything is running on octoprint server. I have raspberry pi with octoprint but will setup on octoprint instance that I have running on s905x box because it is way faster. I was also thinking about getting a vim s905x sbc. Gpio pins are available like raspberry pi. I have all the hardware for testing. Native 1080 projector (but huge), s905x box for octoprint, Logitech c270, screen. Maybe an esp8266 with mqtt and a stepper driver. (I know it complicates things more) For some of the hardware I would probably design and host on thingiverse. |
Einscan states.1mm accuracy. What do you think the accuracy you get with your setup? I have only seen the shell scan and it was probably decimated to reduce size. How do you think scans compare to einscan and other semi professional structured light scanners |
The shell linked in the README is 7 inches tall from ground to highest point. I'll try to estimate the inter-point distance on that model tonight and get back to you. This is another model made using raspi homebrew setup: https://sketchfab.com/models/ad622111edc448d1a349ca66f641e73b it is ~45mm tall. Perhaps this will help address accuracy. I'm quite certain it's <1mm but can't confidently give a lower bound at time. This is something that should probably be added to automatically output during the calibration step. With a known size reference object, this should be easy to implement. I don't have any experience with einscan. In my opinion, with both 1080p camera and 1080p projector and thoughtful setup, similar results can be achieved to prosumer/semipro white light scanners. If you can properly expose your subject and get focal planes lined up the results should be pleasing. In my experience, aligning and merging the resulting point clouds is a bigger challenge than ensuring dense input clouds to start. Some objects such as pots are geometrically rotationally symmetric and demand something like visual keypoint matching which is not implemented in this project yet. If you have any other unaddressed queries, I'm happy to field them in this thread. |
Thank you so much. Enough talking.....will start trying to setup this evening. |
Can you contact me via Skype @ prahjister. I have some questions and would like to write an article about your tools and make a how to on this project.
The text was updated successfully, but these errors were encountered: