Some notes on creating a workbench

With all the other stuff I have going on, I don’t know if how much time I have to devote this project but the idea intrigues me and is fun to think about…

If you want to create a workbench in freecad here’s how to get you started.
http://www.freecadweb.org/wiki/index.php?title=Module_Creation

Also there is an assembly2 workbench that looks sort of interesting..

The code behind all this magic is located here… Something definately worth looking at.

Posted in Uncategorized | Leave a comment

Problems reading dwg for freecad in 64 bit ubuntu.

Just a quick note here.   I was trying to get a DWG to load in freecad…

I’m running 64 ubuntu and I seem to be having the same problem was far as what was occurring here. http://forum.freecadweb.org/viewtopic.php?f=3&t=8594&p=70887&hilit=Teigha#p70887

It was the weirdess thing.  I would try executing the program in the folder in which it resides and I’d get a message back.

jonasthomas@JTLapTop:/usr/bin/TeighaFileConverter_4.00.0$ TeighaFileConverter
/usr/bin/TeighaFileConverter: 4: /usr/bin/TeighaFileConverter: /usr/bin/TeighaFileConverter_4.00.0/TeighaFileConverter: not found

I ran across this http://linuxaideddesign.blogspot.com/2013/05/teigha-viewer-and-teigha-file-converter.html which talked about installing ia32-libs and things seem to get much better.

Before I installed this… I didn’t get anything when I did this.

jonasthomas@JTLapTop:/$ ldd /usr/bin/TeighaFileConverter_4.00.0/TeighaFileConverter
linux-gate.so.1 =>  (0xf7779000)
libTD_Alloc.so => not found
libTD_DbRoot.so => not found
libTD_Root.so => not found
libTD_Db.so => not found
libTD_Ge.so => not found
libTD_Gi.so => not found
libTD_SpatialIndex.so => not found
libTD_Gs.so => not found
libsisl.so => not found
libQtGui.so.4 => /usr/lib/i386-linux-gnu/libQtGui.so.4 (0xf6c81000)
libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xf6c57000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf6c45000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf6b10000)
libQtCore.so.4 => /usr/lib/i386-linux-gnu/libQtCore.so.4 (0xf6833000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf681d000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf6814000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf680f000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf67f3000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf670e000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf66e2000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf66c4000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf651a000)
libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xf64e5000)
libaudio.so.2 => /usr/lib/i386-linux-gnu/libaudio.so.2 (0xf64cc000)
libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf63d3000)
libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xf6339000)
libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xf62ea000)
libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xf62e0000)
libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xf62c6000)
libXi.so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xf62b5000)
libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xf62ab000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf628a000)
/lib/ld-linux.so.2 (0xf777a000)
libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xf625f000)
libXt.so.6 => /usr/lib/i386-linux-gnu/libXt.so.6 (0xf6203000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf61ff000)
libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf61c3000)
libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xf61bc000)
libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xf61b5000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf61ae000)
jonasthomas@JTLapTop:/$

Hmm..

Seems to have some issues here:
libTD_SpatialIndex.so => not found
libTD_Gs.so => not found
libsisl.so => not found

Ok.. When I run from the terminal I get this.

jonasthomas@JTLapTop:/$ TeighaFileConverter
Unable to load library icui18n “Cannot load library icui18n: (libicui18n.so.48: wrong ELF class: ELFCLASS64)”
menu_proxy_module_load': /usr/bin/TeighaFileConverter_4.00.0/TeighaFileConverter: undefined symbol: menu_proxy_module_load

(TeighaFileConverter:14626): Gtk-WARNING **: Failed to load type module: (null)

menu_proxy_module_load’: /usr/bin/TeighaFileConverter_4.00.0/TeighaFileConverter: undefined symbol: menu_proxy_module_load

(TeighaFileConverter:14626): Gtk-WARNING **: Failed to load type module: (null)

menu_proxy_module_load': /usr/bin/TeighaFileConverter_4.00.0/TeighaFileConverter: undefined symbol: menu_proxy_module_load

(TeighaFileConverter:14626): Gtk-WARNING **: Failed to load type module: (null)

menu_proxy_module_load’: /usr/bin/TeighaFileConverter_4.00.0/TeighaFileConverter: undefined symbol: menu_proxy_module_load

(TeighaFileConverter:14626): Gtk-WARNING **: Failed to load type module: (null)

So google leads me here: https://github.com/mdemeyer/MovieThumbs/issues/1

Sooo… It’s late and I’ve managed to manually fire up TeigaFileConvertor and it seems like I managed to convert Dwg into Dxf…
I loaded the Python scripts according to this manually.

DXF libraries not found. Downloading…
The DXF import/export libraries needed by FreeCAD to handle the DXF format
were not found on this system. Please either enable FreeCAD to download these
libraries (menu Edit > Preferences > Import-Export > DXF > Enable downloads) or download
these libraries manually, as explained on
https://github.com/yorikvanhavre/Draft-dxf-importer

Still no joy… I give up..

 

 

 

 

 

 

Posted in Uncategorized | Leave a comment

Some thoughts on a recirculating ball design

I ran across this very interesting video of a printed recirculating ball set up for the rep rap.

This got be to thinking…..   What if I did something like this. (There is going to be 4 sets of these.)
EpihanyNowWereCooking

 

Posted in Uncategorized | Leave a comment

Abandoning the Differential Screw Idea.

I think I going to abandon the differential screw Idea for my wedgie printer.    Basically the problem was it was getting too long and it was just had way too many parts needed to get it to work was way more than I wanted to make.   I think this would have just caused problems for me when I would try to integrate this into extruder mount.  a

I woke up this morning with an epiphany on how to reduce the part count.   I still want to be able to make a variable magnetic pull.  If I loose the differential screw, it simplifies things incredibly.  The trade-off is that I loose adjustment resolution.

Anyway, this is where I was at with the differential thread assembly before I decided to kill this.  Left to model:
a cartridge with an internal thread
A thread on the Od of the housing
A threaded cap to retain the cartridge.

Like I said, just way too many pieces.  I did seem like a good idea at the time.  Oh Well, on the plus side, I did get a lot of practice with freecad.

DifferentialthreadAssemblyCrossSectionDifferentialThread

 

 

 

 

 

Posted in Wedgie | Leave a comment

2nd Iteration of the Rail Assembly and 1 iteration of the differential screw

I wasn’t liking the eccentric on my first iteration.  The eccentric didn’t seem solid enough to me.    Well this is my second iteration.  Instead of a metal plate I’m going with a 3d printed bracket.   The eccentric locates in a countersunk hole.   I added a cross hole to the eccentric.  At this point, I’m going to use the hole for leverage to manually preload the rail and hopefully just hold everything in with friction, if not I’m thinking adding a spring load to hold the rail snug via spring tension.
It seems like this should work.

Next thing to work out is the ball joint sockets.
What I think be cool to do is to add a differential screw to adjust the magnetic pull on the ball socket.  This is going to take more than a few iterations till I get that to a point where I’m ready to fab that up.   If you’re interested reading about differential screws, hear is a good reference: http://en.wikipedia.org/wiki/Differential_screw

I made up a matrix show differential movement for various thread pitches.
I think my first iteration is going to be 10-24 Internal thread with a M8-1.24mm thread.
The differential works out to .0075 per rotation (assuming I did my math correctly)

http://engineershandbook.com/Tables/threadlimits.htm

So.. I need the major diameter on 10-24  => 0.190
Minor diameter of M8-1.25 (6.231)=>  0.2453

That works out to .027 wall thickness which works for me…
http://mdmetric.com/tech/LimitingDimensions.htm

I might as well go Nylon on the M8 to keep down the weight. http://www.mcmaster.com/#94175a805/=uf974f

And giggles and snorts try a 10-24X 2 to start. http://www.mcmaster.com/#90280a253/=uf9eac
Duh.. Supposedly that was the smallest diameter bolt head available.. I need to shrink things down.

A 3-48 seems to fit way better..  Ok.. I need to think this out.

If I turn a M8-1.25 one revolution its going to move 1.25/25.4 = .0492 ” <———
If I keep the 3-48 stationary and rotate a nut it will translate  1/48 =0.0208 ——>
-.0492 + .0208 = .0242 (which seems a bit coarse) Lets give a 6-32 a  (with is .018 /Rev)
It looks good as far as the magnet  clearance goes.

It would be nice to boost the metric bolt size to a M10 but it appears that I can’t get a 1.25 pitch in nylon the pitch goes up to 1.5 which is a differential of .027… Yech..

 

6-32 5mm-1.25 Nut

IterationNumber2

PreliminaryDifferentialScrew

NextIterationBottomOfEccentric TopOfEccentric

Posted in Uncategorized | Leave a comment

Preliminary Rail Layouts

It’s been really hard to squeeze in some time for the fun stuff, but every once in a while it manages to happen.

I got the wedgie base connector pretty much designed, but I’m want to add mounts to be able to wrap the extruder in plexiglass to stiffen the whole structure.   In addition I have some thoughts about magnet ball joints.

This wish-list adds some interesting constraints which conflict with the elegant simplicity of the Kossel Clear Rail assembly.   For one thing, the wrap around roller tensioning is going get in the way of me wrapping the printer in plexi as well has interfere with my ball joint cup sub-assembly.   I’m going to need the belt on the opposite side and have a single plate to hold the v-rollers.

Soo… based on those constraints this is my first iteration.
PreliminaryRollerLayoutWhat I was thinking was using some 1/8 in plate and making some extended bushings to provide the clearance for the belt.
Then basically I was going to use  an eccentric bushing to get the play out the rollers…
Hmm.. seemed like a good idea before I drew it up.   The thing I don’t like is having the eccentric so far from the roller.  It seems like this solution will not solid enough    So I’m leaning towards going to a 3d printed carriage assembly instead of a plate.  Going that route, it might be possible to to make everything as a 3d printed assembly.

Just on a side note.. Looking at eccentric spaces on the inventables site.

I’m not sure at this point if if I’m going to make my own eccentric or buy one.
My first thought at this point is to go with a threaded eccentric and a long bolt..
Well enough fun for now, back to reality.

 

 

Posted in Uncategorized | Leave a comment

It’s been a while.. Some more 3d printers thoughts

It seems that my attention and focus has been drawn to personal and work matters lately so there hasn’t been much time for blogging lately. Hopefully by bandwidth will increase in the future and I’ll be able to have more time for the fun stuff.

Anyway.. I’ve been helping to assemble a Kossel Clear kit. at the maker space I belong to and this has been getting my creative juices flowing again. As I think I’ve posted previously, there are aspects of this design, I really like that I to use some of the elements as inspiration into my next 3d printer design. I think helping on assembling this printer will be a good thing for my printer since it will help me focus on the design elements of the Kossel.

The Kossel Clear design is elegant but there is one issue that I find annoying: It lacks torsional rigidity. Since we’re using 15mm[?] extrusions it seems like things move around a lot. Perhaps, this won’t matter, but this is something that would drive me nuts a printer of my own design.. A simple fix is to use thicker extrusions or make cross bracing. Unfortunately, I purchased the extrusions for my project and cross bracing is not and option since to would destroy the cool look of the Kossell.

I think for my design, I’m going to enclose my printer in plexiglass. This should give it rigidity. I basically printed out the base for my “Wedgie” design, and I was pleased with this arrangement. The next iteration needs to incorporate some mounts to attach plexiglass walls. Before I do that, however I’m going to need to work out wheel support for the vertical rails and make sure that I don’t have interference with the plexiglass walls. This is going to take a little bit of time to work out since I want to incorporate magnetic ball joints into my design, with a differential screw to be able to dial in the magnetic pull on the magnetic ball joint to optimize performance(this is going to take a while given the limited amount of time I have to work on this.

PreliminaryRollerLayoutOne other thing I wanted to mention,  in doing some research I stumbled on this site: https://sites.google.com/site/3dprinterlist/home

What a nice site… Very nicely indexed.  The only issue I had was that it’s not optimized for Android.

I’m thinking that I’m going to keep the Arm spacing the same to the Kossell Clear, and potentially make a magnetic ball joint retrofit kit available for the clear..

 

Posted in Uncategorized | Leave a comment

Offset dimension for inventables idler / 18 tooth pulley combination

On the new Kossel printer I’m designing, I decided  to go with some inventables components.   I used them on my rockbot as was pleased with the result.

https://www.inventables.com/technologies/smooth-idler-wheel-kit

Smooth Idler Wheel Kit

 https://www.inventables.com/technologies/plastic-mxl-pulley-dual-flange

Plastic MXL Pulley - Dual Flange

Because the pulley and the idler are different diameters the idler needs to be  offset from the pulley so that one side of belt which will be connected to the slide will be perfectly vertical.   I couldn’t find this magic number published anywhere so I download the models  joined them on a common center line and then did a pocketing function to export the needed features to figure it out.
After that I created a sketch on the cut surface so I could draw a line from the pulley root to the od of the idler.
The offset number that I came up with was .150689″ (3.8275mm)

InventableMxlBeltPullyOverlayed

Posted in Uncategorized | Leave a comment

Working on getting Freecad Dimensioning to work like normandcs video

Up until now, most of the stuff, that I’ve done I’ve been doing in freecad hasn’t required dimensioning.   I got the impression that dimensioning functionality wasn’t a particulary advanced feature within freecad until I saw this video by normandc.


Well this is really cool, unfortunately now my version of freecad doesn’t seem to have this on my desktop, but might have it on my laptop…
I’m running the .14  development branch on both(I think)
At this point, I’m content just using the PPA vs compiling from source (To many irons in the fire, so I’m going to try the easy[?] route first to see if I can get this straightened out..
So I think I need to bounce around between the desktop and the laptop and see if I can figure out why one has the feature and one doesn’t…
So… I just did and update on my desktop and this is my first.

The desktop.
OS: Ubuntu 12.04.4 LTS
Word size: 64-bit
Version: 0.14.3677 (Git)
Branch: master
Hash: 07c64e206d05ae662ba40ae125ba991cced7cc9e
Python version: 2.7.3
Qt version: 4.8.1
Coin version: 3.1.3
SoQt version: 1.5.0

Now figuring out the PPA’s are installed is  pretty easy

So.. on my desktop Freecad PPA’s appear to be this.

DesktopFreePPA

 

 

 

 

And on the laptop we have this.

OS: Ubuntu 12.04.4 LTS
Platform: 64-bit
Version: 0.14.3665 (Git)
Branch: master
Hash: 2320e994b30609331ae3907298ca0f5c86c18850
Python version: 2.7.3
Qt version: 4.8.1
Coin version: 3.1.3
SoQt version: 1.5.0
(Which was a bit behind..) So I’m running updated now(which is sort of dumb because I think I’m going to loose the feature I want but a least I’ll know why my freecads are different.

Ok. So I just did an update on my laptop I get this.
OS: Ubuntu 12.04.4 LTS
Word size: 64-bit
Version: 0.14.3677 (Git)
Branch: master
Hash: 07c64e206d05ae662ba40ae125ba991cced7cc9e
Python version: 2.7.3
Qt version: 4.8.1
Coin version: 3.1.3
SoQt version: 1.5.0
OCC version: 6.7.0
Now what’s really curious is as near as I can tell the draft thing works on my laptop but not in my laptop..
What do I mean my not working?
Well, If I’m in Draft in combo view, I get all kinds of options like in Norberts video If you click on Task you get a option to create objects, (where you select dimension) and then it provides a sub-menu under task… All that is blank on my desktop.

freecadPPAlaptop

 

 

What I think I got going on, is that certain components are getting double installed or something….   So..  I going to uninstall freecad from my desktop from the software center, delete all freecad related ppas with the gui, update and add the freecad ppas currently on my laptop and install freecad from the software center and see if that works.

Ok.. This is what’s for ppas on my lappy toppy.

binary
http://ppa.launchpad.net/freecad-maintainers/oce-release/ubuntu

precise
main

source
http://ppa.launchpad.net/freecad-maintainers/oce-release/ubuntu
“”
“”
binary
http://ppa.launchpad.net/freecad-maintainers/freecad-daily/ubuntu
“”
“”

source
http://ppa.launchpad.net/freecad-maintainers/freecad-daily/ubuntu
“”
“”
so according to  http://www.freecadweb.org/wiki/index.php?title=Download#Ubuntu_PPA_packages
I just add this through the gui.. and install
ppa:freecad-maintainers/freecad-daily

And…
Well, that seems to be part of the problem.. It’s seems to be behaving better, but I I still don’t have the pull downs in the combo view…

[Edit] Well I got some of the combo views by renaming the .FreeCAD hidden folder that contains configurations so that it would re-generate.  That seemed to work somewhat but its not perfect.

 

 

Posted in Uncategorized | 2 Comments

Research notes on modeling a thread in freeCad