[Plugin] EP_Fasteners. Creates 3d printable threaded UPDATED

[Plugin] EP_Fasteners. Creates 3d printable threaded UPDATED

Postby pagejaws2 » Mon Apr 06, 2015 7:27 pm

*** Updated 5/05/2015 Fixes for the items mentioned below, added quality settings and added the Safer_Observer code as asked.

Hi, Attached is a plugin for making usable bolts, nuts, and washers, as well as threaded holes and drilled holes. The holes can glue to one or two faces and cut openings on both sides. I've tested it in 2014 and 2015. Looks nicer in 2015.

A simple tutorial video is: https://youtu.be/YtZUDkUfg0M


I would appreciate any feedback,

Thanks! Jay Watson
*** UPDATED ***
4/29/2015 - Updated with fixes for most everything mentioned below. Thanks for your comments!
Choose quality, faster, handles international numbers and sizes, handles very small
triangle sizes by scaling...

5/05/2015 - Added Safer_Observer code per Sketchup extension warehouse request.
2
Last edited by pagejaws2 on Wed May 06, 2015 12:26 am, edited 4 times in total.
User avatar
pagejaws2 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby cotty » Mon Apr 06, 2015 7:40 pm

Nice video, will have a look at the plugin asap, thanks for sharing!
0
User avatar
cotty 
Top SketchUcator
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby Bob James » Mon Apr 06, 2015 9:57 pm

Does the fact that some of the results have reversed faces have any impact on printing?
0
i7-4930K 3.4Ghz, 2x GTX780 6GB, 32GB DDR3-1600 ECC, OCZ Vertex 4 500GB, WD Black 3TB, 32TB NAS, 4x 27" Monitors, SpaceMouse Pro, X-keys XK-60
User avatar
Bob James 
Premium Member
Premium Member
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby Dave R » Tue Apr 07, 2015 12:33 am

Very interesting tool. I can see that being useful for a lot of things.

Bob has a good point and question about reversed faces. In your video, when you made the Phillips head screw, there were reversed faces on the head. On the underside of the head it appears there's also multiple co-planar faces z-fighting.

Is there a way to increase the number of sides in the circle to make smoother threads?
0
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby Oxer » Tue Apr 07, 2015 4:07 pm

Interesting plugin but in OS X & Sketchup 2015 64bit the EyePhysics Fastener Menu window is empty, nothing in Ruby Console.

Empty window.jpg
0
"The result is the end what is important is the process" by Oxer
http://www.oxervision.blogspot.com/
User avatar
Oxer 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby ntxdave » Tue Apr 07, 2015 4:28 pm

I have not downloaded the plugin yet but looks like it could be very useful.

Would like to see options for metal and wood screws.
0
User avatar
ntxdave 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby driven » Tue Apr 07, 2015 5:01 pm

hi Jay,

as Oxer points out none of your html will show on a mac...

The primary reason is you are using 'non' ruby, window only paths...

If I change for e.g. to
Code: Select all
 @@HTMLFile = File.join(__dir__,"HTML","EP_Fasteners.html")
they do work on a mac...

Once running 'thru holes' work but the plugin fails at the build stage for any with thread detail...
It 'beachballs' i.e. 'freezes' at this step...
hole_crash.png

john
0
learn from the mistakes of others, you may not live long enough to make them all yourself...

driven 
PluginStore Author
PluginStore Author
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby pagejaws2 » Tue Apr 07, 2015 9:24 pm

Bob James wrote:Does the fact that some of the results have reversed faces have any impact on printing?


That was why I zoomed in on it in the video. That was not normal. The build process is careful to order the faces correctly. I believe I may have an error on the 1/2" coarse specification.

Thanks!
0
User avatar
pagejaws2 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby pagejaws2 » Tue Apr 07, 2015 9:31 pm

driven wrote:hi Jay,

as Oxer points out none of your html will show on a mac...

The primary reason is you are using 'non' ruby, window only paths...

If I change for e.g. to
Code: Select all
 @@HTMLFile = File.join(__dir__,"HTML","EP_Fasteners.html")
they do work on a mac...

Once running 'thru holes' work but the plugin fails at the build stage for any with thread detail...
It 'beachballs' i.e. 'freezes' at this step...
hole_crash.png

john



Hi John, Thanks! I haven't tested anything on Mac. I will modify the HTML entries and repost. Perhaps with all of the html correct, it will run for you. If not I would be very pleased if you could help me isolate the problems!

Thanks,
Jay
0
User avatar
pagejaws2 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby pagejaws2 » Wed Apr 08, 2015 12:19 am

Here is an Updated Plugin (v1.0.1) with the phillips head faces corrected as noted by Bob and Dave, and the HTML paths updated as described by Driven, so they should work on Macs too...

Thanks! Jay
0
User avatar
pagejaws2 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby Dave R » Wed Apr 08, 2015 9:59 am

Thanks for fixing the 1/2" bolt. It looks like the nuts could use some attention, too. Top faces are reversed at least on the 1/2 and 1/4 in. nuts.

nuts.png


What about making the threads smoother? Any chance for an option to adjust that?
0
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby Oxer » Wed Apr 08, 2015 3:04 pm

The HTMLs work now on Mac but when you try to create some element it appears a error message in Ruby Console, here the error messages:
Code: Select all
setStatus('Creating a METRIC DRILLEDHOLE');
continue DRILLEDHOLE in METRIC
4.0
create_drilled_hole d=0,40cm  l=0,00cm
Error: #<ArgumentError: Cannot convert "0.0" to Length>
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFasteners.rb:56:in `to_l'
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFasteners.rb:56:in `onPlaceComponent'
setStatus('Creating a METRIC BOLT');
continue BOLT in METRIC
create bolt  Hex d=-1.0 p=-1.0 l=3,00cm No
Error: #<ArgumentError: Cannot convert "0.0" to Length>
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFasteners.rb:56:in `to_l'
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFasteners.rb:56:in `onPlaceComponent'
setStatus('Creating a METRIC NUT');
continue NUT in METRIC
Error: #<ArgumentError: Cannot convert "24.000mm" to Length>
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPNut.rb:124:in `to_l'
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPNut.rb:124:in `performOK'
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPNut.rb:82:in `block in InitializeDialog'
SketchUp:1:in `call'
setStatus('Creating a METRIC WASHER');
continue WASHER in METRIC
create_washer id=-2,54cm od=-2,54cm t=-2,54cm
Error: #<ArgumentError: Cannot convert "0.0" to Length>
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFasteners.rb:56:in `to_l'
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFasteners.rb:56:in `onPlaceComponent'
setMeasurementType('METRIC');
setStatus('Creating a METRIC TAPPEDHOLE');
continue TAPPEDHOLE in METRIC
Error: #<ArgumentError: Cannot convert "0.0" to Length>
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPTappedHole.rb:28:in `to_l'
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPTappedHole.rb:28:in `create'
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFastenersMenu.rb:39:in `continue'
/Users/Oxer/Library/Application Support/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFastenersMenu.rb:56:in `block in InitializeDialog'
SketchUp:1:in `call'


And the EyePhisics Fastener Menu window isn't refreshed automatically when you reopen it, see the image below.

Fastener Menu window.jpg
0
"The result is the end what is important is the process" by Oxer
http://www.oxervision.blogspot.com/
User avatar
Oxer 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby micione » Wed Apr 08, 2015 3:11 pm

Ruby Console:
SU 2015
Windows 7



setMeasurementType('SAE');
setStatus('Creating a METRIC TAPPEDHOLE');
continue TAPPEDHOLE in METRIC
Error: #<ArgumentError: Cannot convert "0.0" to Length>
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPTappedHole.rb:28:in `to_l'
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPTappedHole.rb:28:in `create'
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFastenersMenu.rb:39:in `continue'
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFastenersMenu.rb:56:in `block in InitializeDialog'
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFastenersMenu.rb:90:in `call'
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFastenersMenu.rb:90:in `execute_script'
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFastenersMenu.rb:90:in `performOK'
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFastenersMenu.rb:54:in `block in InitializeDialog'
SketchUp:1:in `call'
setMeasurementType('METRIC');
setStatus('Creating a METRIC BOLT');
continue BOLT in METRIC
create bolt Socket d=-1.0 p=-1.0 l=3,0cm No
Error: #<ArgumentError: Cannot convert "0.0" to Length>
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFasteners.rb:56:in `to_l'
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFasteners.rb:56:in `onPlaceComponent'
attribute value not defined: img_width
returning from add_context_menu_handler - nothing selected
returning from add_context_menu_handler - nothing selected
returning from add_context_menu_handler - nothing selected
setMeasurementType('METRIC');
setStatus('Creating a METRIC WASHER');
continue WASHER in METRIC
create_washer id=~ -2,5cm od=~ -2,5cm t=~ -2,5cm
Error: #<ArgumentError: Cannot convert "0.0" to Length>
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFasteners.rb:56:in `to_l'
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPFasteners.rb:56:in `onPlaceComponent'
setMeasurementType('METRIC');
setStatus('Creating a METRIC NUT');
continue NUT in METRIC
Error: #<ArgumentError: Cannot convert "34.000mm" to Length>
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPNut.rb:124:in `to_l'
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPNut.rb:124:in `performOK'
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPNut.rb:82:in `block in InitializeDialog'
SketchUp:1:in `call'
0
User avatar
micione 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby driven » Wed Apr 08, 2015 7:23 pm

This will reset the dialog on a mac
Code: Select all
      @@dialog.show()
      @@dialog.execute_script('location.reload(true);')


The issue I have is with threaded thru holes, both breeds...
the first threaded thru hole takes minutes [many], a second of the same is instant...
a change in the params will revert to slow-mo...

BTW: what are the observers for, if possible it is best not to have them on mac SU...
john
0
learn from the mistakes of others, you may not live long enough to make them all yourself...

driven 
PluginStore Author
PluginStore Author
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby driven » Wed Apr 08, 2015 7:27 pm

Jay,
also, both the above error messages contain commas as decimal separators, so I assume your code isn't handling them...
there are some posts in the developer forum on the topic...
john
1
learn from the mistakes of others, you may not live long enough to make them all yourself...

driven 
PluginStore Author
PluginStore Author
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby pagejaws2 » Wed Apr 08, 2015 7:57 pm

driven wrote:This will reset the dialog on a mac
Code: Select all
      @@dialog.show()
      @@dialog.execute_script('location.reload(true);')


The issue I have is with threaded thru holes, both breeds...
the first threaded thru hole takes minutes [many], a second of the same is instant...
a change in the params will revert to slow-mo...

BTW: what are the observers for, if possible it is best not to have them on mac SU...
john


Hi, the Observers are what let it create the 2nd component and glue it to the 2nd face. Otherwise
I couldn't let you use component place to set the first hole location.

Part of the speed issue is creating all of the geometry in one Geom::PolygonMesh. When I tried just calculating one threads worth and duplicating it offset by a thread, the results were not as good... but it was much faster! I expect that this can be faster, and if there is enough interest, i will try to make some time to work on it again.
0
User avatar
pagejaws2 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby pagejaws2 » Wed Apr 08, 2015 8:04 pm

micione wrote:Ruby Console:
SU 2015
Windows 7
setMeasurementType('SAE');
setStatus('Creating a METRIC TAPPEDHOLE');
continue TAPPEDHOLE in METRIC
Error: #<ArgumentError: Cannot convert "0.0" to Length>
C:/Users/Utente/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/EP_Fasteners/EPTappedHole.rb:28:in `to_l'


Weird! cannot convert "0.0" to length?
"0.0".to_l should always work shouldn't it? (Um.... apparently not!)

What were your model Measurement units?

Oops... U.S. decimal places. Sorry. I will fix it and repost!
Jay
0
Last edited by pagejaws2 on Wed Apr 08, 2015 8:15 pm, edited 1 time in total.
User avatar
pagejaws2 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby pagejaws2 » Wed Apr 08, 2015 8:12 pm

Oxer wrote:The HTMLs work now on Mac but when you try to create some element it appears a error message in Ruby Console, here the error messages:
[code]setStatus('Creating a METRIC DRILLEDHOLE');
continue DRILLEDHOLE in METRIC
4.0
create_drilled_hole d=0,40cm l=0,00cm
Error: #<ArgumentError: Cannot convert "0.0" to Length>


Ah, Thanks! Now I feel provincial.
I am stuck in the U.S. mindset for decimal places. :knockout:

I will go back through the code and try and find all of the decimal place biases I've put in.
Please accept my apologies! I will post another patch in a day or two, if you would be kind enough to test it again after that I would appreciate more feedback.

Thanks again for spotting these errors for me!
Jay
0
User avatar
pagejaws2 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby pagejaws2 » Wed Apr 08, 2015 8:20 pm

Dave R wrote:Thanks for fixing the 1/2" bolt. It looks like the nuts could use some attention, too. Top faces are reversed at least on the 1/2 and 1/4 in. nuts.

nuts.png


What about making the threads smoother? Any chance for an option to adjust that?


Hi! Thanks! I will check all of the faces again... I need to fix a preconception I built in about decimal places (oops) and at the very least I will put a variable in the constants file that will let you add more segments to the arcs. Long term I need to add a settings page for that and smoothing...

Should be an updated post in a couple of days. if you could try it again after that, I would greatly appreciate your feedback.

Thanks, Jay
0
User avatar
pagejaws2 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby Dave R » Wed Apr 08, 2015 8:26 pm

Jay, I will be happy to try again when you post the next update. It seems like it could be a useful plugin even if you don't want to 3D print the results.
-1
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby d12dozr » Thu Apr 09, 2015 2:17 pm

Looks really nice! I could have used this on a project about 2 years ago :)

How do the threads turn out on your Formlabs? Are supports required, and if so are the threads usable without post-processing?
0
3D Printing with SketchUp Book
http://goo.gl/f7ooYh

d12dozr 
Top SketchUcator
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded hol

Postby pagejaws2 » Thu Apr 30, 2015 12:49 am

d12dozr wrote:Looks really nice! I could have used this on a project about 2 years ago :)

How do the threads turn out on your Formlabs? Are supports required, and if so are the threads usable without post-processing?


Hi! They print quite nicely in the black resin. didn't need any interior or exterior supports on my vertical tests. The black resin is being a bit touchy in general sometimes it just doesn't setup regardless of supports. Don't know if it was just the one batch or a laser power issue. The blue castable resin works great everytime! Though its a little rubbery to use the threads directly. Haven't tried casting the threads yet, but the finish looks really good.
1
User avatar
pagejaws2 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded UPD

Postby Dave R » Thu Apr 30, 2015 1:23 am

Any chance you'll make it use more segments to create smoother curves? They still seem pretty rough to me.
0
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded UPD

Postby HENRYREYES » Fri May 01, 2015 9:15 pm

Hi!
FOr some reason, at the main Screen all icons appear double one of them is the normal icon and the other is the selected icon(blueish color). Uninstalled from the root of the SU2015 folder and reinstalled again but nothing happens.
Pretty good pluggin and so far the unique one that does this but still have some glitches.
Too bad I cant reply with a solution.
0

HENRYREYES 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded UPD

Postby driven » Fri May 01, 2015 10:22 pm

Henry,
can you add a screenshot?
0
learn from the mistakes of others, you may not live long enough to make them all yourself...

driven 
PluginStore Author
PluginStore Author
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded UPD

Postby pagejaws2 » Mon May 04, 2015 7:48 pm

Dave R wrote:Any chance you'll make it use more segments to create smoother curves? They still seem pretty rough to me.


Hi, I added a Quality dropdown on the main menu where you can select higher segment counts...

Jay
0
User avatar
pagejaws2 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded UPD

Postby pagejaws2 » Mon May 04, 2015 7:51 pm

HENRYREYES wrote:Hi!
FOr some reason, at the main Screen all icons appear double one of them is the normal icon and the other is the selected icon(blueish color). Uninstalled from the root of the SU2015 folder and reinstalled again but nothing happens.


Hi! That would happen if the Javascript or JQuery doesn't run... Can you please tell us what your OS and Sketchup versions are?

Thanks! Jay
0
User avatar
pagejaws2 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded UPD

Postby tibet » Mon Jul 27, 2015 9:33 am

hi,
thanks for your excellent plugin!
i´m glad, because it starts working... :thumb:
i´ve found that it cuts hole through unclosed model, is there any
way how to make it cuts through component or a group please?
wondering, if is there any chance in the future version to make our unique eg.nuts or bolts please? ( something like profile builder ruby )
keep working!

0
SU 2015 Pro on Win7 x64
User avatar
tibet 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded UPD

Postby mroek » Sat Oct 10, 2015 11:04 pm

Just wanted to say thanks for creating this extension, and to ask why the version in the Extension Warehouse (which is 1.0.0) is older than the one posted here?

I first installed via the warehouse, but it didn't work properly, so it was a relief to find that the one posted here worked as expected.

Thanks again.
0

mroek 
 

Re: [Plugin] EP_Fasteners. Creates 3d printable threaded UPD

Postby junaramaro » Sat Nov 14, 2015 9:02 am

Hello sir i found your plugin amazing even though i cant use it..coz the icon in the html are not aligned properly..maybe coz im using ie8 in xp..i cant buy anew laptop...coz in the phil. only the rich can afford it..^^, hope i can use it when i have a new one... best plug in ... i,ve seen the preview^^,
0

junaramaro 
 

SketchUcation One-Liner Adverts

by Ad Machine » 5 minutes ago



Ad Machine 
Robot
 

Next


 

Return to Plugins

Who is online

Users browsing this forum: le mans and 19 guests

Visit our sponsors: