You are not logged in.
Have tried hex mode, yet?
I will shortly. My printer is top down and haven't set up my shutter yet.I've been at a show all weekend. I left it set up to start a print, so if I do anything other than print, I'm worried that I'll burn in the top layer of resin with the Vivitek logo, or the RPi boot scroll.
In ascii mode nanodlp puts both \r\n at the end of each command so I doubt it is the issue. Binary mode is hex.
The projector will only respond to \r, not \n. The correct command in hex is 56 30 35 53 30 30 30 31 0D. In fact, it won't even respond to V99S0001 with a new line at the end. The string has to be sent, THEN the carriage return.
Ok, I figured it out.
I can't get it working on NanoDLP, but I can with my laptop. Basically, the issue is that my projector appears to require a carriage return at the end of the ASCII sequence in order to actually "execute" the command.
Is the "binary" mode actually hex? Or do I have to set up execution commands to echo the correct hex values into the serial port?
Thanks backXslash,
This post was extremely helpful to me!
Any time! Always happy to help.
No I doubt it is a formatting issue. Maybe it is character delay requirement. Let me know if you can test custom version. I can put something together to test character delay issue.
Yeah, I can totally test anything you've got! If it helps, I've got my printer available through SSH and the NanoDLP web interface through a dynamic DNS. If you would like, I can PM you credentials if you'd like to look at / mess with anything.
Yes. No response.
I'd thought that perhaps there was a character delay that I wasn't meeting? Or some formatting issue I missed?
It's driving me NUTS.
The manual for my projector specifies the RS-232 commands I'd need to communicate with it. It's got on, off, lamp hours, a whole host of things really.
I cant make heads or tails out of it. Nothing I try works. Can anyone PLEASE help me?
The manual is here - http://www.projector-manual.com/manuals … k_D558.pdf
The serial stuff is the very last entry.
As for my set up, the RPi is hooked to the projector through a USB to RS-232 adapter. It's got a Prolific chip in it I believe, and NanoDLP recognizes it, and is set up to address it as /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0
If there's any other useful info I can provide I will. Anyone that can help me get this working would be my hero.
I for one would be, or at the very least multiple user accounts so I don't have to share credentials with anyone.
Here is the build log for the current platform. It's sanded, perforated aluminum. I don't have sticking issues, in fact, I kind of have trouble getting parts OFF the platform when I'm done with them.
I'll grab pictures of the bulging prints here in a few.
I'm having trouble dialing in my cure times.
Any advice? A guide maybe? I'm getting a bulging of flat surfaces. I use MeshMixer to generate supports, then import the supported STL into Stomp and export SLC sliced files which are then uploaded to NanoDLP. That workflow has been working beautifully, but MeshMixer tends to add a bunch of larger round flats to the bottom of the supports, and these tend to cluster into a large flat blob.
That blob seems to be bulging up toward the middle, as in the middle is thicker than the edges. Any idea why that may be? Is it a cure time issue? Or a Z-height issue? Or even an issue with resin not draining and leveling fast enough?
Any advice would be welcome.
Shahin -
Is it possible to use the GPIO for RS-232 / serial control of the projector? I've got a USB FT232 board, but it would be way easier to just let the RPi handle that itself. I ask because my projector doesn't seem to like regular HDMI control
I think images are broken. Could you update them?
Should be fixed - let me know.
I completely rebuilt my printer with new parts, didn't change the design much, but did upgrade almost everything. The set up is now a Vivitek DH559 projector with modifications done to the spacing of the lenses, an Arduino Nano running GRBL, an EasyStepper 4.4, and a linear actuator axis thing I got off eBay. (The linear stage is actually pretty awesome, I think it was made for laboratory bio-tech stuff, so it's hella accurate.)
Anyway, figured I'd post some pictures of my best print to date, as well as the process for making my new print platform. It's worth noting that the print in these pictures is actually for a job, and will be used to cast a production quality piece for my customer.
I started with a piece of aluminum sheet, and scribed lines for where to cut and drill. I decided to go with a perforated platform to aid in resin settling and even coating.
I used a green Sharpie to add a bit of color, first on the OUTSIDE of the lines denoting cuts, and then directly on top of points to be drilled. This allowed me to line up the tip of the drill bit with the center of the marks and ensure accurate drilling before committing to a given placement.
I then used a drill press and jeweler's optics to precisely drill the perforations
Using a jeweler's saw, I rough cut the new build plate out of the sheet, following the lines I'd left. Then I used a file and calipers to true the edges. Here is the platform installed on the new downposts.
The downposts are threaded rod. They're held in place at both ends with sets of washers and nuts, this allows the platform to be leveled or canted or angled depending on user preference or wear and tear.
Here's a shot of the Vivitek and the top of the linear axis. You can see the placement of the platform as well as the big red endstop.
Here's a shot mid print cycle. The platform has just dipped to re-coat between layers.
Just to highlight the "built in a cave, with a pile of scraps" a la Tony Stark aspect of this thing, here's the completely exposed electronics package at the top of the printer. The object above the stepper is the Arduino on its perfboard housing. You can see the EasyStepper to the right of that. I split the board attaching the projector, and I wasn't about to rebuild the "chassis", so C-clamps were employed.
Here's a shot mid print, during an exposure. Aoyue soldering / reflow station to the left, 2 custom built jeweler's benches in the background. You can just barely see my vacuum investment table in the top right corner.
Here's another mid exposure shot. You can see the stepper and 100% precarious endstop wiring a bit better. Look carefully and you can pick out the capacitor on the endstop lines.
The job for my customer is a delicate French V-split set band that shadows her existing one. She requested a pair of them, to match her ring. You can see how well the print came out here, the fit is perfect. I'll cast the piece in 14kt white gold and set it with diamonds.
Here's the underside of the fit, the gap visible to the bottom left is caused by my inability to hold it steady and take a picture at the same time
The printer upgrades were a rush job, hence their slapdash appearance at the moment. I'll clean up the wiring in the coming few days, and add a shutter and serial adapter to talk to the projector. NanoDLP has functioned like a CHAMP, once I got it actually running. Been a fun journey so far though, and I welcome questions, comments, and suggestions.
It could be the power supply 5v 2000 ma is not powerful enough?
Near as I could tell, my issue was a power issue, AND a software bug. The software bug has been fixed I think.
I solved the power supply issue by running everything off seperate supplies. The RPi has its own dedicated 5v 3a supply. My EasyStepper has its own 5.35v 3a supply. Everything else is plugged into a powered USB hub, which has its own 3.5a supply.
Nothing pulls power off the RPi itself. After I did that, and updated NanoDLP, the freezing seems to have disappeared.
My goal isn't strictly about skipped steps or anything like that, it's about repeatability and ease of accurate set up.
Encoder support allows NanoDLP to tune and monitor the Z-Axis movement in real time, and automatically calculate steps per mm among other things.
I had to trial and error my Z-Axis to find the correct steps per mm, and I'm still not satisfied I got it 100% correct. Granted, the error is something like 0.05mm over 50mm, so.... not the HUGEST deal, but it's still avoidable with an encoder.
More than that, micro stepping introduces repeatability errors. It may allow you to move in smaller steps, but those steps aren't always the same size, they just average out to be correct over a certain scale. That's not a huge deal when we're talking about 100mm objects, but when we're looking at say 10mm objects it CAN be a big deal.
All I'm saying is this - it can't hurt, it can only help. Shahin didn't write NanoDLP because there was other, more adequate software available. He did it because he's obviously not the kind of guy to settle for mediocrity, for whom "just enough" is enough. Why settle for the way everyone else does things when we can rise above and deliver a more feature rich versatile and flexible platform that's future forward, not mired in the status quo?
In short, support encoders, they'll support you!
I have not experienced skipped steps with my printer yet. So I agree with Adam, it is probably least of concerns with SLA printers and encoder would not add much. But we are going to use same code (nanodlp) for our CNC project, so having encoder support could be really helpful.
Well if it's getting added to the code base I for one would personally greatly appreciate it if it would be added to Nano dop as well even if it's just an option that very few use. For those of us who can use it, it's a big deal.
For SLA type printers there are many more worries regarding resin choice, vat release, projector calibration which play a far greater role in accuracy than Zlayer height. Any chinese stepper with a half decent linear unit can easily satisfy Z axis needs.
For your set up, probably. Not so much for mine.
Aside from which, I have yet to find a single person in any 3D printer community for any printer type that complains about their printer being TOO accurate.
Encoded support is a good idea.
Almost all of the encoders which I have seen were auto-correcting transparently. Could you share a link to popular one which require change on nanodlp side?
http://www.usdigital.com/products/encod … ary/kit/E2
These are essentially bolt-on additions. All they do is "click" a certain number of times per revolution. If NanoDLP was set upto pay attention to that, then we could change the z axis setup to be nearly automatic. Just enter the number of clicks per revolution of your encoder, and then pulse the stepper a set number of times. Measure the distance the z axis traveled, and enter that, NanoDLP does the rest because it's simple math at that point. For the more obsessive among us, you could even allow multiple measurement sessions to ensure complete accuracy.
Once calibrated, NanoDLP's built in movement sync functionality becomes even more impressive, because if we told the stepper to move 5mm, and we know that 5mm of travel is equal to X number of clicks of the encoder, if the encoded clicks more or fewer times than X, the movement was wrong, and we can self correct seamlessly and transparently.
It would ensure near-perfect layer height every time. The only other factor would be light bleed if your resin doesn't have enough pigment.
Shahin -
It would be awesome if we could implement encoder support in the GPIO's for closed loop positioning or at the very least hardware based movement sync. Adding an encoder to a given axis isn't very hard at all, so adding the support for it in NanoDLP would be KILLER as far as reliability, repeatability, and software based tuning for better more consistent prints.
I hoped for a driver which use this chip. I could not find one. But here is another one. It is quite costly.
http://www.audin.fr/pdf/documentations/ … s/CSK5.pdf
http://www.ebay.com/itm/VEXTA-CSD5707B- … 0513032806
Yeah, that's WAY too much, and I can't tell if that controller takes step / direction commands anyway. I've given up on that motor. I replaced it with a standard NEMA17 whatever MicroCenter carries on the shelf. I've set it up with an EasyDriver 4.4 in full step mode, and with the 1:1 coupler and the way the leadscrew is pitched, my consistent 100% stable layer height is 0.006mm in a single step.
Long story short, I'd have REALLY liked to have used that motor, but it's not worth worrying about when what I've got so clearly still works.
On to other things.
I found that, I even sourced the 16 pin SSOP package that I can hand solder (rather than having to deal with a BGA). I don't have a circuit for it. I don't know how to put it together, or what support circuitry it needs, or literally anything about it at all.
If you can help me out, that'd be amazing.
On the off chance anyone wants to know, I can't find a single driver for a 5 phase stepper that takes step and direction commands.
So... that's a dead end.
Does anyone here have any experience with 5 phase steppers?
I bought a linear actuator, because it had everything I needed for a new Z-axis, but wasn't counting on getting the motor along with it. The motor is a REALLY nice Vexta PK544-BA motor, with a built-in encoder. The axis itself is equally nice, come to think about it, and has integrated optical endstops and mounting points for hardware as well as to mount the axis itself to a larger device.
Anyway, this motor is ABSURDLY accurate, apparently, so I'd MUCH rather use it than a regular stepper. Does anyone have any idea how to make a driver for one of these? Or where to get one cheap? Or even where to get one that will interface with NanoDLP or GRBL?
Happy to post pictures for anyone who wants them.
For anyone who's curious, the Vivitek DH559 Full HD projector works out of the box, cures resin and everything.
I opened it up, and did a close up focus mod to the optic by replacing the M3 machine screws that hold the lens assembly to the DMD housing with longer ones, and adding washers to space them apart. I added about 6mm worth of space, and then added some blacking tape to cut down on the light leak. It now focuses MUCH closer than usual, and cures layers in about 5 seconds.
If anyone wants / needs help with the mod, happy to help. The projector is on sale at a bunch of places, so (at the time of this writing) you shouldn't have issues getting one for less than $800. I paid about $200 for mine, but I got it through employee discount at MicroCenter through a friend.
Any new on this? Any updates?