Created
February 18, 2020 15:16
-
-
Save pschatzmann/49b8d4987986c6c9144256ed2e496ab6 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{"cells":[{"metadata":{},"cell_type":"markdown","source":"# Hinges in Scad4J\nI am about to design a model RC plane. In order to attach the control surfaces to the body I am planning to use some hinges. \n\nFortunatly there is a 'Parametric Hinge' written by 'Rohin Gosling' that can be used in OpenSCAD. In this Blog I will check out how we can use this in [Scad4J](https://www.pschatzmann.ch/home/2020/02/16/solid-modelling-for-3d-printing-for-the-jvm-in-jupyterlab/).\n\n## Setup"},{"metadata":{"trusted":true},"cell_type":"code","source":"%classpath config resolver maven-public https://software.pschatzmann.ch/repository/maven-public/\n%classpath add mvn ch.pschatzmann:scad4j:0.0.1-SNAPSHOT","execution_count":9,"outputs":[{"output_type":"display_data","data":{"method":"display_data","application/vnd.jupyter.widget-view+json":{"version_minor":0,"model_id":"","version_major":2}},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"import ch.pschatzmann.scad4j._\nimport ch.pschatzmann.scad4j.d1._\n\nimport java.io.File\nimport java.net.URL","execution_count":10,"outputs":[{"output_type":"execute_result","execution_count":10,"data":{"text/plain":"import ch.pschatzmann.scad4j._\nimport ch.pschatzmann.scad4j.d1._\nimport java.io.File\nimport java.net.URL\n"},"metadata":{}}]},{"metadata":{},"cell_type":"markdown","source":"By default we display the models in 3D. We can change this behaviour by calling SCAD.setDisplay3D(false). This way we display simple images that are also also visible if the Workspace is published. "},{"metadata":{"trusted":true},"cell_type":"code","source":"SCAD.setFormatter(new ch.pschatzmann.scad4j.format.OpenSCADFormatter())\nSCAD.setDisplay3D(false)\nvar model = new SCAD()","execution_count":11,"outputs":[{"output_type":"execute_result","execution_count":11,"data":{"text/plain":"scad4j V0.1"},"metadata":{}}]},{"metadata":{},"cell_type":"markdown","source":"## Load the first Hinge\nFortunatly the library is not only on [Thingiverse](https://www.thingiverse.com/thing:2187167), but also on [Github](https://github.com/rohingosling/OpenSCAD). \n\nSo we can load it with the help of a simple URL."},{"metadata":{"trusted":true},"cell_type":"code","source":"var url = new URL(\"https://raw.githubusercontent.com/rohingosling/OpenSCAD/master/Parametric+Butt+Hinge/Model/Regular/parametric_butt_hinge_3.6.scad\")\nvar hinge = model.scad(url)\n\nhinge.display","execution_count":12,"outputs":[{"output_type":"stream","text":"Compiling design (CSG Products normalization)...\nNormalized CSG tree has 91 elements\n","name":"stderr"},{"output_type":"execute_result","execution_count":12,"data":{"image/png":"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"},"metadata":{}}]},{"metadata":{},"cell_type":"markdown","source":"## Supported Parameters\n\nFrom the source file we see that we can define the following parameters\n\n```scad\n\n/* [Assembly Options] */\n\nenable_male_leaf = 1; // [ 0:No, 1:Yes ]\nenable_female_leaf = 1; // [ 0:No, 1:Yes ]\nenable_fillet = 1; // [ 0:No, 1:Yes ]\n// Turn this off to omit the hinge pin from the female leaf.\nenable_pin = 1; // [ 0:No, 1:Yes ]\n// Turn this off to set a custom pin diameter. Auto pin size is equal to the leaf gauge.\nenable_auto_pin_size = 1; // [ 0:No, 1:Yes ]\nenable_pin_shaft_counterbore = 0; // [ 0:No, 1:Yes ]\nenable_fasteners = 1; // [ 0:No, 1:Yes ]\nknuckle_gusset_type = 0; // [ 0:None, 1:Linear, 2:Circular, 3:Parabolic ]\n// From +180 degrees fully closed, to -90 degrees fully opened. Default = 0 (ie. Opened flat).\nthrow_angle = 0.0; // [ -90 : 5 : 180 ]\n// Rotates the model 180 degrees about the z-axis.\nflip_model = 0; // [ 0:No, 1:Yes ]\n// Recommended value is 64 or greater.\nresolution = 128;\ncomponent_color = \"Silver\";\n\n/* [Hinge Parameters] */\n\nhinge_width = 65.0;\nleaf_height = 60.0;\n// Leaf and knuckle thickness. Values greater than 3mm recommended.\nleaf_gauge = 5.0;\n// Recomended values between 0.3 and 4.0. Better quality below 3.0, tough to loosen.\ncomponent_clearance = 0.4;\nknuckle_count = 7; // [3:2:31]\n// Manual pin diameter setting. Only has effect, if \"Enable Auto Pin Size\" is set to \"No\".\npin_diameter = 3.0;\nparametric_pin_diameter = ( enable_auto_pin_size == 1 ) ? leaf_gauge : pin_diameter;\n\n/* [Pin Shaft Parameters] */\n\ntop_pin_shaft_counterbore_diameter = 6.5;\ntop_pin_shaft_counterbore_depth = 2.5;\ntop_pin_shaft_counterbore_shape = 0; // [ 0:Circular, 1:Square, 2:Hexagonal ]\nbottom_pin_shaft_counterbore_diameter = 6.0;\nbottom_pin_shaft_counterbore_depth = 2.5;\nbottom_pin_shaft_counterbore_shape = 2; // [ 0:Circular, 1:Square, 2:Hexagonal ]\n\n/* [Fastener Parameters] */\n\n// For countersunk, the chamfer angle may be adjusted using the other parameters.\nfstener_head_type = 0; // [ 0:Counterbored, 1:Countersunk ]\ncounter_sink_depth = 2.5;\nfastener_thread_diameter = 3.5;\n// Add 0.5mm to 1.0mm to the fastener head diameter, to allow for head clearance. \nfastener_head_diameter = 7.0;\nfastener_count = 6; // [3:32]\nfastener_column_count = 2; // [1,2]\n// Distance from the edge of the head diameter, to the edges of the leaves.\nfastener_margin = 3;\n\n```\n\n"},{"metadata":{},"cell_type":"markdown","source":"## Using Parameters for the Hinge\n\nWe pass our parameters to the hinge library: "},{"metadata":{"trusted":true},"cell_type":"code","source":"var hingeParameters = model.parameters()\nhingeParameters.add(\"hinge_width\",\"10\")\nhingeParameters.add(\"leaf_height\",\"100\")\n\nvar hinge20 = model.scad(url, hingeParameters)\n\nhinge20.display","execution_count":13,"outputs":[{"output_type":"stream","text":"Compiling design (CSG Products normalization)...\nNormalized CSG tree has 147 elements\n","name":"stderr"},{"output_type":"execute_result","execution_count":13,"data":{"image/png":"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"},"metadata":{}}]},{"metadata":{},"cell_type":"markdown","source":"## Moving the Hinge\nFor my purpuse it is important that we can place the hinge correctly. So we test if the translate and rotate functionality is working as expected"},{"metadata":{"trusted":true},"cell_type":"code","source":"var hingeTest = hinge20.copy()\n .translate().values(10,10,10)\n .rotate().values(0,0,90)\n .obj\n\nhingeTest.display","execution_count":14,"outputs":[{"output_type":"stream","text":"ERROR: Parser error in file \"/tmp/tmp-7384019220159570659.scad\", line 88: syntax error\n\nCan't parse file '/tmp/tmp-7384019220159570659.scad'!\n\nExited with error code 1\n","name":"stderr"},{"output_type":"execute_result","execution_count":14,"data":{"text/plain":"null"},"metadata":{}}]},{"metadata":{},"cell_type":"markdown","source":"Oops - this did not work becuase the system tries to use the whole source code as a scad object. This will not work because the scad files consists of parameters and multiple modules.\n\nSo we need to indicate the entry point on which we can apply the operations. \n\nIn the source code with find \n\n```\n\n// -------------------------------------+---------------------------------------+---------------------------------------+---------------------------------------\n// Module: Main\n// Module Type: Model\n//\n// Description:\n//\n// - Program entry point.\n//\n// -------------------------------------+---------------------------------------+---------------------------------------+---------------------------------------\n\nmain();\n\nmodule main ()\n\n```\n\nSo the call of main(); is the entry point which will trigger the display of the object. We define this to the our hinge object"},{"metadata":{"trusted":true},"cell_type":"code","source":"hingeTest.setEntryPoint(\"main();\")\n\nhingeTest.display","execution_count":15,"outputs":[{"output_type":"stream","text":"Compiling design (CSG Products normalization)...\nNormalized CSG tree has 147 elements\n","name":"stderr"},{"output_type":"execute_result","execution_count":15,"data":{"image/png":"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"},"metadata":{}}]},{"metadata":{},"cell_type":"markdown","source":"And I am happy now because I was getting the exptected result!"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"name":"scala","display_name":"Scala","language":"scala"},"language_info":{"nbconverter_exporter":"","codemirror_mode":"text/x-scala","name":"Scala","mimetype":"","file_extension":".scala","version":"2.11.12"},"widgets":{"application/vnd.jupyter.widget-state+json":{"state":{"0a61ca12-4366-4575-95ad-e6e9107595c3":{"model_module":"@jupyter-widgets/base","model_module_version":"*","model_name":"LayoutModel","state":{"_model_module_version":"*","_view_module_version":"*","align_content":"","align_self":"","border":"","bottom":"","flex":"","height":"","justify_content":"","left":"","margin":"","max_height":"","max_width":"","min_height":"","min_width":"","msg_throttle":3,"overflow":"","overflow_x":"","overflow_y":"","padding":"","right":"","top":""}},"0c65378c-200c-4ea1-9539-1f554e4d397d":{"model_module":"beakerx","model_module_version":"*","model_name":"FoldoutModel","state":{"background_color":null,"children":["IPY_MODEL_1ddca0f7-bc56-4f53-b952-4541d71a2d70"],"color":null,"description":"","disabled":false,"font_family":"","font_size":"","font_style":"","font_weight":"","headerLabel":"Added jar: ","hidePreview":false,"layout":"IPY_MODEL_67d50c4c-7b2c-42ab-ad5e-9e836f72d5e5","msg_throttle":3,"visible":true}},"1ddca0f7-bc56-4f53-b952-4541d71a2d70":{"model_module":"beakerx","model_module_version":"*","model_name":"BxHTMLModel","state":{"background_color":null,"color":null,"font_family":"","font_size":"","font_style":"","font_weight":"","layout":"IPY_MODEL_0a61ca12-4366-4575-95ad-e6e9107595c3","msg_throttle":3,"placeholder":"","value":"scad4j-0.0.1-SNAPSHOT.jar","visible":true}},"67d50c4c-7b2c-42ab-ad5e-9e836f72d5e5":{"model_module":"@jupyter-widgets/base","model_module_version":"*","model_name":"LayoutModel","state":{"_model_module_version":"*","_view_module_version":"*","align_content":"","align_self":"","border":"","bottom":"","flex":"","height":"","justify_content":"","left":"","margin":"","max_height":"","max_width":"","min_height":"","min_width":"","msg_throttle":3,"overflow":"","overflow_x":"","overflow_y":"","padding":"","right":"","top":""}},"705861ef-aed4-49c8-a61c-547623bf81e3":{"model_module":"@jupyter-widgets/base","model_module_version":"*","model_name":"LayoutModel","state":{"_model_module_version":"*","_view_module_version":"*","align_content":"","align_self":"","border":"","bottom":"","flex":"","height":"","justify_content":"","left":"","margin":"","max_height":"","max_width":"","min_height":"","min_width":"","msg_throttle":3,"overflow":"","overflow_x":"","overflow_y":"","padding":"","right":"","top":""}}},"version_major":2,"version_minor":0}},"toc":{"nav_menu":{},"number_sections":false,"sideBar":false,"skip_h1_title":false,"base_numbering":1,"title_cell":"Table of Contents","title_sidebar":"Contents","toc_cell":false,"toc_position":{},"toc_section_display":false,"toc_window_display":false}},"nbformat":4,"nbformat_minor":4} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment