Editing User:Mitchdraft/GSoC15/Proposal

From BRL-CAD

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
=Application Withdrawn=
 
'''Thank you for you consideration, however after more thought, I realized I will not be able to commit the time required for this project. I will leave this page here for reference, but I will not be participating in GSoC15. I look forward to participating in the BRL-CAD/OpenSCAD community in other ways.'''
 
  
  
Line 9: Line 7:
 
*'''IRC username''': mitch
 
*'''IRC username''': mitch
 
*'''Contact Number''': 508-838-1960
 
*'''Contact Number''': 508-838-1960
*'''Project Activity Log''': https://github.com/mitchdraft/scaddergories/wiki/Project-Status-Monitor
+
*'''Blog''': https://github.com/mitchdraft/scaddergories/wiki
 
*'''Background Information'''
 
*'''Background Information'''
 
**Candidate for Master's of Science in Mechanical Engineering at Georgia Tech, currently conducting thesis in improving CAD interfaces
 
**Candidate for Master's of Science in Mechanical Engineering at Georgia Tech, currently conducting thesis in improving CAD interfaces
 
**Bachelors of Science in Mechanical Engineering from MIT, 2011
 
**Bachelors of Science in Mechanical Engineering from MIT, 2011
**4 Years (ongoing) of mechanical engineering experience as a product development engineer (practicing user of Solidworks and other CAD tools in the engineering field)
+
**4 Years (and counting) of mechanical engineering experience as a product development engineer (practicing user of Solidworks and other CAD tools in the engineering field)
 
**Budding software developer - the tools in a software developer's toolbox are extremely valuable in all aspects of life, I am eagerly integrating these tools into my workflow. I have extensive experience in Matlab/Scilab, Processing/OpenFrameworks, and arduino. I have a good understanding of programming principles and am not intimidated by new languages or development environments.
 
**Budding software developer - the tools in a software developer's toolbox are extremely valuable in all aspects of life, I am eagerly integrating these tools into my workflow. I have extensive experience in Matlab/Scilab, Processing/OpenFrameworks, and arduino. I have a good understanding of programming principles and am not intimidated by new languages or development environments.
**In a graduate CAD class I prototyped a method for automatically positioning components in an assembly using a simulated annealing algorithm. To do this I created a simple voxel-based solid modeling environment in Matlab. You can see a demo [https://www.youtube.com/watch?v=L0L1OKj12I4 here]. (If I were to do it again, I would have used OpenSCAD + improved coding skills and gotten a bit further!).
 
  
 
=Project Information: OpenSCAD Standard Library=
 
=Project Information: OpenSCAD Standard Library=
Line 84: Line 81:
 
**Processing - to make the library interface which will output a text file for rendering by OpenSCAD.
 
**Processing - to make the library interface which will output a text file for rendering by OpenSCAD.
 
**OpenSCAD - for modifying existing MCAD code
 
**OpenSCAD - for modifying existing MCAD code
 
*Reference technologies:
 
**PHP Composer
 
**Git hub
 
**Ubuntu package manager
 
**Solidworks parts libraries
 
**Thingiverse
 
  
 
*Expected time:
 
*Expected time:
Line 118: Line 108:
 
**Data mining (TBD) - for collecting hardware parameters
 
**Data mining (TBD) - for collecting hardware parameters
 
**TBD - for converting available, verbose, CAD files to .scad hardware representations
 
**TBD - for converting available, verbose, CAD files to .scad hardware representations
 
*Reference technologies:
 
**Machinist's Handbook
 
**Fastener standards
 
**Strength of materials
 
**McMaster-Carr web catalog
 
**SDP-SI web catalog
 
**Data mining
 
**Least squares and other fitting algorithms (for extracting .scad representations from IGES and other verbose solid models)
 
**Interference detection algorithms
 
  
 
*Expected time:
 
*Expected time:
Line 162: Line 142:
 
**Processing - for extending the Task 1 & 2 library interface.
 
**Processing - for extending the Task 1 & 2 library interface.
 
**OpenSCAD - for generating seed models for the abstracted library framework.
 
**OpenSCAD - for generating seed models for the abstracted library framework.
 
*Reference technologies:
 
**Qt language interface features (the tool used for OpenSCAD's interface, prototypes should be designed with awareness of Qt's capabilities)
 
  
 
*Expected time:
 
*Expected time:
Line 183: Line 160:
  
 
=Availability=
 
=Availability=
*I work a full time job but will still be able to commit 40-45 hours per week to this project. This project is important to me. In one sense, my work as a mechanical engineer is the ultimate user study.
+
*I work a full time job but will still be able to commit 40-45 hours per week to this project. This project is important to me
 
*I can be reached online or by phone 5-9 AM or 5-11 PM EST.
 
*I can be reached online or by phone 5-9 AM or 5-11 PM EST.
 
*I will spend one week during July at the beach. During this time I'll reflect on the bigger problems (haha). I can route any lost time to the weekends.
 
*I will spend one week during July at the beach. During this time I'll reflect on the bigger problems (haha). I can route any lost time to the weekends.

Please note that all contributions to BRL-CAD may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see BRL-CAD:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)