Designing a motor (PartDesign/Part Next and creative process)

Show off your FreeCAD projects here!
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: PartDesign/Part Next and creative process

Post by DeepSOIC »

Some easy changes done. That was piece-o-cake!
motor-changes-2.png
motor-changes-2.png (216.82 KiB) Viewed 3755 times
Now the hard part. New magnet holder. The old one updated itself to new size no problem, but I need a new design... That will take some time and thinking.
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: PartDesign/Part Next and creative process

Post by DeepSOIC »

New magnet cage that I might print.
motor_new_magnet_holder.png
motor_new_magnet_holder.png (122.73 KiB) Viewed 3745 times
After getting it done, I scrolled through report view to look for errors, and found some interesting stuff.
Apart from humble Part-o-magic errors which are not actually errors, I got this:
Report View wrote:Sketcher::setUpSketch()-T:0.001
.....
Sketcher::Solve()-DogLeg-T:0
Sketcher::setUpSketch()-T:0
Sketcher::Solve()-DogLeg-T:0
Traceback (most recent call last):
File "C:\_vt\dev\PC\Qt\FreeCAD\Default\Mod\OpenSCAD\OpenSCADFeatures.py", line 235, in execute
sh=fp.Base.Shape.removeSplitter()
<class 'Part.OCCError'>: ACCESS VIOLATION at address 0x00000000 during 'READ' operation
Sketcher::setUpSketch()-T:0
Sketcher::Solve()-DogLeg-T:0
Sketcher::setUpSketch()-T:0
Sketcher::Solve()-DogLeg-T:0
.....
Sel : Add Selection "motor_v07_3.Sketch005.Edge2(7.339441,-10.473893,0.007000)"
Sel : Clear selection
Exception (Wed Jun 08 21:53:37 2016): Fusion failed
Traceback (most recent call last):
File "C:\_vt\dev\PC\Qt\FreeCAD\Default\Mod\OpenSCAD\OpenSCADFeatures.py", line 235, in execute
sh=fp.Base.Shape.removeSplitter()
<class 'Part.OCCError'>: ACCESS VIOLATION at address 0x00000000 during 'READ' operation
Sel : Add Selection "motor_v07_3.Sketch005.Vertex1(0.000000,0.000000,0.000000)"
....
Sel : Clear selection
Sel : Clear selection
Sel : Add Selection "motor_v07_3.Sketch027.(null)(0.000000,0.000000,0.000000)"
Traceback (most recent call last):
File "<string>", line 1, in <module>
<class 'Base.FreeCADError'>: Unknown C++ exception
Sel : Clear selection
Sel : Add Selection "motor_v07_3.Sketch027.Edge8(-14.354736,-8.202546,0.000000)"
Fortunately, I'm on windows :mrgreen: . If I were on Linux, access violations would have caused a crash, and I would have lost some work.

Unfortunately, I'm on windows... If I were on Linux, I would have known, what action caused these errors, because FreeCAD would have crashed. Now, I just didn't notice them :| . So I have almost no clue on how to reproduce them.
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: PartDesign/Part Next and creative process

Post by DeepSOIC »

Question. Can you open this project?
I have replaced Part Module objects (general-purpose bodies, specific to my branch) with PartDesign Bodies. The idea was that the project should be openable in master v0.17 for exploration (but modules will fail to recompute due to explicit unnecessary ;) check if tip feature is partdesign feature).
Attachments
motor v10 body subst.fcstd
(447.84 KiB) Downloaded 115 times
lukasubo
Posts: 45
Joined: Sun Jun 05, 2016 5:41 pm

Re: PartDesign/Part Next and creative process

Post by lukasubo »

DeepSOIC wrote:Question. Can you open this project?
I have replaced Part Module objects (general-purpose bodies, specific to my branch) with PartDesign Bodies. The idea was that the project should be openable in master v0.17 for exploration (but modules will fail to recompute due to explicit unnecessary ;) check if tip feature is partdesign feature).
freecadscreenshot20160612.png
freecadscreenshot20160612.png (241.21 KiB) Viewed 3674 times

Code: Select all

FreeCAD 0.17, Libs: 0.17R7709 (Git)
© Juergen Riegel, Werner Mayer, Yorik van Havre 2001-2015
  #####                 ####  ###   ####  
  #                    #      # #   #   # 
  #     ##  #### ####  #     #   #  #   # 
  ####  # # #  # #  #  #     #####  #   # 
  #     #   #### ####  #    #     # #   # 
  #     #   #    #     #    #     # #   #  ##  ##  ##
  #     #   #### ####   ### #     # ####   ##  ##  ##

[1;31mCan't find Origin for "Part"
[0m[1;31mCan't find Origin for "Part001"
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;31mCan't find Origin for "Part002"
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;31mCan't find Origin for "Part"
[0m[1;31mCan't find Origin for "Part001"
[0m[1;31mCan't find Origin for "Body"
[0m[1;31mCan't find Origin for "Body"
[0m[1;31mCan't find Origin for "Module"
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PolarArray
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PopulateCopies
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named FuseCompound2
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;31mCan't find Origin for "Part002"
[0m[1;31mCan't find Origin for "Module001"
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named CompoundFilter2
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;31mCan't find Origin for "Module002"
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;31mCan't find Origin for "Module003"
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PolarArray
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PopulateCopies
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PopulateCopies
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named FuseCompound2
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PopulateCopies
[0m[1;31mCan't find Origin for "Module004"
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;31mCan't find Origin for "Body001"
[0m[1;31mCan't find Origin for "Body001"
[0m[1;31mCan't find Origin for "Body002"
[0m[1;31mCan't find Origin for "Body002"
[0m[1;31mCan't find Origin for "Body003"
[0m[1;31mCan't find Origin for "Body003"
[0m[1;31mCan't find Origin for "Body004"
[0m[1;31mCan't find Origin for "Body004"
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;31mCan't find Origin for "Body005"
[0m[1;31mCan't find Origin for "Body005"
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;31mCan't find Origin for "Module005"
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2BoundBox
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2BoundBox
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;33mGui::DocumentItem::slotChangedObject(): Group references unknown object.
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PolarArray
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PopulateCopies
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named FuseCompound2
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named CompoundFilter2
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PopulateCopies
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named FuseCompound2
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PopulateCopies
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PopulateCopies
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PolarArray
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2BoundBox
[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2BoundBox
[0m
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: PartDesign/Part Next and creative process

Post by DeepSOIC »

lukasubo wrote:[0m[1;31m<unknown exception traceback><type 'exceptions.ImportError'>: No module named lattice2PolarArray
Thanks, lukasubo! I forgot to mention Lattice2 is needed, but apart from that, it seems to have opened fine! :D
cox
Posts: 971
Joined: Wed Nov 26, 2014 11:37 pm

Re: PartDesign/Part Next and creative process

Post by cox »

Congratulation with the hackaday feature DeepSOIC, are you planing on using this motor for the floppy cutter?
Need help? Feel free to ask, but please read the guidelines first
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: PartDesign/Part Next and creative process

Post by DeepSOIC »

cox wrote:Congratulation with the hackaday feature DeepSOIC, are you planing on using this motor for the floppy cutter?
Hmm. Just for plain fun, why not!
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: PartDesign/Part Next and creative process

Post by DeepSOIC »

Project complete!
Final model is in this post: viewtopic.php?f=24&t=16002&start=10#p127814
20160613_003347_.jpg
20160613_003347_.jpg (323.17 KiB) Viewed 3585 times
Assembling the magnet cage. Note the plug that is essential to the process. The plug was removed after superglueing the magnets. Inserting the magnets was hard, as they repel each other and want to turn around to wrong orientation.

WP_20160613_02_17_49_Pro_.jpg
WP_20160613_02_17_49_Pro_.jpg (321.07 KiB) Viewed 3585 times
Final pieces of the motor.


Video of me assembling it and turning it on!
https://www.youtube.com/watch?v=F5LhLA05xsQ


Impressions.
The motor has decent power. Actually quite a bit more than I anticipated (I thought it would be only good enough to spin with no load, but it turned out to be capable of doing some mechanical work). But it has a long way to go! It feels less powerful than a comparable sized motor I got from inkjet printer.

The balancing of rotor is quite horrible. That is not surprising, since I had put no effort into balancing it.

The collector was damaged by heat when I was removing excess solder from it (I didn't expect it would melt so easily). But not too badly to make it unusable.

I made brushes from pieces of metal taken from a relay. They are a bit too rigid, and wear out the collector visibly quickly. I don't know, what material the brushes should be made of.

And the bearing at the base (near brushes) heats up very seriously. So the motor is very unreliable.

I wound some iron wire around the magnets for completing the magnetic circuit. (I bought the wire in hobby store as a wire for florists; the label says it's pure iron).

That was a fun project!
Last edited by DeepSOIC on Mon Jun 13, 2016 4:21 pm, edited 1 time in total.
Reason: added link to model
A_3
Posts: 97
Joined: Wed Jan 20, 2016 9:13 pm

Re: PartDesign/Part Next and creative process

Post by A_3 »

Looks cool and works too. Great job!


Some brainstorming&troubleshooting.

Assembling the magnet cage: maybe the magnet cage in one piece could solve the assembly problem? Something like a barrel of a gun with grooves for magnets, winding overhangs and cover with adequate grooves too (to hold magnets from both sides).
Balancing: your rotor is hard for balancing, no room on rotor for add or remove mass.If possible improve the design to allow balancing. Anyway, you can perform only static balancing, which will reduce vibrations.
Brushes: graphites, sintered materials... or whether it is so important for fun project?
Bearings: heat comes from vibrations from unbalanced rotor, brush material, brush pressure on the rotor, bearing clearance, poor cooling, design issue...
Post Reply