Skip to content
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

Mirror enclosure sides for lasercutting #100

Closed
wants to merge 6 commits into from

Conversation

dmadison
Copy link
Contributor

This PR mirrors the left, right, and front enclosure pieces on the lasercut layout so that all outward faces of the design are facing 'up' when cut. This is useful when cutting asymmetric materials like Ponoko's matte black acrylic.

Before:

sf-flat-pre-mirror

After:

sf-flat-post-mirror

The only change to the design itself is that the spool strut cut out of the right enclosure, which has not been mirrored along with the right side. This keeps it at the same orientation as the spool struts at the top, although it effectively mirrors it around the part's Y axis. This shouldn't impact the design's functionality.

If this is mirrored it won't match the other three
Oops! This change made all three of these parts one child, which then interferes with the SVG output script. This partially reverts commit f05ed06.
@scottbez1
Copy link
Owner

This is great, but I think it will need to be an configurable option rather than directly changed.

As I recall, Ponoko cuts MDF with adhesive just on the back side (which gets cut along with the MDF) and then they apply a full adhesive sheet on the top side after the cut to hold all the pieces together when removed from the laser cutter and during shipping -- this means that the bottom side avoids burn marks due to the protective film during cutting but the top side does not. The model was originally designed around this, so all "inner" faces are facing up and will get burn marks that can be hidden internally, while the "outer" faces remain clean.

It used to be that Ponoko would recommend placing a note during the order if you wanted the glossy side up while cutting matte acrylic, but it sounds like that's no longer an option? That does have the unfortunate side effect that even if the design is partially mirrored as you've done, it's no longer possible to have the engraving done on the glossy (inner) side of the bottom piece, so it will have to break the consistency of the other faces having the matte side out (or you could put the engraving on the outside).

@dmadison
Copy link
Contributor Author

I didn't realize that Ponoko doesn't use protective paper with MDF. All of my acrylic orders from them have had protective paper on both the top and bottom in addition to the adhesive sheet to keep all of the parts together. That seems like an oversight on their end...

Unfortunately it doesn't look like you can leave an order note or specify the engraving face, likely because orders are now grouped and panelized. Personally I don't mind the etching on the matte side, although if it's bothersome then a user can flip it over, swap the top and bottom pieces, or remove the etch altogether.

Do you suppose the option should mirror the entire 2D design instead of these specific parts? That would make it more obvious which version is which, and would be more future-proof than assuming that the other parts will stay symmetrical.

@scottbez1
Copy link
Owner

I like the idea of mirroring the whole design for simplicity, but won't that mean that any text engravings become unreadable? The challenge is that the text is currently somewhat carefully placed to avoid certain features, so is maybe not so easy to have adapt automatically? (another option is to remove some or all of the text... I added it early on mostly just because I could, though I do like having the commit hash included. Another thing I was thinking about was actually adding text to the parts to help with assembly, since all the inner faces are facing up, at least on the MDF, but of course that gets trickier if matte is always up for the acrylic now...)

So in general I think it would be an acceptable tradeoff to introduce the complexity of selectively mirroring just the front/left/right sides via an option.

scottbez1 pushed a commit that referenced this pull request Dec 12, 2020
This PR dynamically adjusts the hall effect sensor's height off of the PCB in the model based on its distance from the spool. The sensor will maintain the same relative distance from the spool as the model is changed and throw an error if its distance from the PCB exceeds the max length of the sensor's leads (per the datasheet). I also created a small lasercut jig that fits between the PCB and the sensor to aid in soldering.

Using your v0.5 sensor assembly video as reference, I set the spool offset to 0.7 mm which corresponds to a distance of 5.8 mm from the PCB. Note that this PR has a conflict with #100 that will need to be resolved, as the new jig is cut out of the motor window area.
@dmadison
Copy link
Contributor Author

All things considered I think adding the option to mirror the whole design is going to be the way to go. It's more future-proof if later portions of the design stop being symmetrical, and it's also simpler to implement since the per-part offsets won't change between the mirrored and non-mirrored versions.

I wouldn't worry too much about the etched text being mirrored. The existing text is easy enough to mirror so it's not backwards, but if other labels start being added they won't work on a mirrored version of the design anyway since they'll be on the outside faces.

I'll submit those changes as a separate PR and close this one, as the differences between the two are significant.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants