JSCAD User Group

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    1. Home
    2. Cid Zhang
    • Profile
    • Following 0
    • Followers 0
    • Topics 6
    • Posts 12
    • Best 3
    • Controversial 0
    • Groups 0

    Cid Zhang

    @Cid Zhang

    4
    Reputation
    5
    Profile views
    12
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Cid Zhang Unfollow Follow

    Best posts made by Cid Zhang

    • [Christmas Update!]New application of JSCAD: Fully 3D-printed music box

      Hi guys, I just developed a music box which is fully 3D-printed.
      It took me about 4 months to build from scratch and I recently made a footage.
      This is the footage on YouTube

      Its musical instrument part is quite simple, just a hairpin Kalimba with linear alignment.
      The most crucial part lies in the sheet music's storing structure, which is a treadmill-like object.
      IMG_20211113_144558.jpg

      This thing is not manually crafted under any ordinary CAD software, but automatically generated by JSCAD V2!
      cluster.png

      Once a song's sheet music is translated into a proper digital form
      (In my case is a long and nested array),
      it can be turned into printable files and printed out.

      I'm very grateful to the develop team for creating such a powerful software.

      If you have any suggestions and thoughts on this project, please leave me a comment!😊

      [2021.12.23 Update]
      Hi! I made another music box featuring an automata of Santa Claus and Reindeer.
      IMG_20211218_151204.jpg
      This build has a longer song (Jingle Bells) and I managed to print all segments of the note tread out.
      Here's the Video on YouTube:
      https://youtu.be/7Jw-nLmpVxk

      Merry Christmas!

      posted in General Discussions
      Cid Zhang
      Cid Zhang
    • A prototype of jscad application

      I made some more progress on my project and it finally looks and works well enough.

      Here's some of the footage:

      Draw 2d shapes and extrude them:
      13.png

      Cut hinges and add flexible joints to link the hinges
      24.png

      Trace shapes by single click
      31.png

      And a flexi dinosaur is ready to be printed!
      38.png

      This system does not require user to have any knowledge in programming.
      All he/she have to do is point and click.

      My goal is not to build a AUTOCAD or Fusion360 copy based on openjscad.
      Instead of building a ultimately versatile system which costs a ton to maintain and develop, I think making multiple systems which are specialized for individual objects will have very different advantages.

      Firstly, these systems will be much simpler and easier to learn.
      Many people got scared off 3D modelling by the flat learning curve and complex functions.

      Secondly, the complexity of each system's source code will be much lower, which may be easier to be maintained and modified.

      I think this also match the style/philosophy of openjscad, since the design of shareable .jscad files allows people to create complex things like wormgears without doing heavy mathematical calculations and coding.

      Of course, this will put limit to every system since they are dedicated to specific objects to make.
      But most of the time people just want a ordinary type of thing in 3D printing which have the right attribute, for example, a involute gear which have 15cm in diameter and have 70 teeth.

      My prototype system still needs some modification before it can be released.
      Any opinion and suggestions will be welcomed.

      posted in General Discussions
      Cid Zhang
      Cid Zhang
    • A collection of jscad projects on Github

      Many people had created awesome jscad designs, but these are so scattered and don't get the attention they deserve.
      Here's my collection of interesting jscad projects I found on Github and I hope that this can bring inspiration to more people.

      Gallery of multiple designs:
      01.Dan Marshall's gallery
      https://github.com/danmarshall/jscad-gallery

      02.tspspi's gallery
      https://github.com/tspspi/jscadmodels

      03.gilboonet's gallery(descriptions are written in French)
      https://github.com/gilboonet/designs

      Projects dedicated to specific things:
      01.Nuts and bolts by John Cole
      https://github.com/johnwebbcole/jscad-hardware

      02.K-cup dispenser by John Cole
      https://github.com/johnwebbcole/kcup

      03.Dactyl keyboard by bluelightning32
      https://github.com/bluelightning32/dactyl-openjscad

      04.lego key cap by Mike Frey
      https://gist.github.com/mikefrey/10bc9b2dcca2dc30b628

      05.Bahtinov mask for astrophotography by John Cole
      https://github.com/johnwebbcole/bahtanov

      If you know more interesting jscad projects(on Github or not), please do share them by commenting!

      posted in General Discussions
      Cid Zhang
      Cid Zhang

    Latest posts made by Cid Zhang

    • [Christmas Update!]New application of JSCAD: Fully 3D-printed music box

      Hi guys, I just developed a music box which is fully 3D-printed.
      It took me about 4 months to build from scratch and I recently made a footage.
      This is the footage on YouTube

      Its musical instrument part is quite simple, just a hairpin Kalimba with linear alignment.
      The most crucial part lies in the sheet music's storing structure, which is a treadmill-like object.
      IMG_20211113_144558.jpg

      This thing is not manually crafted under any ordinary CAD software, but automatically generated by JSCAD V2!
      cluster.png

      Once a song's sheet music is translated into a proper digital form
      (In my case is a long and nested array),
      it can be turned into printable files and printed out.

      I'm very grateful to the develop team for creating such a powerful software.

      If you have any suggestions and thoughts on this project, please leave me a comment!😊

      [2021.12.23 Update]
      Hi! I made another music box featuring an automata of Santa Claus and Reindeer.
      IMG_20211218_151204.jpg
      This build has a longer song (Jingle Bells) and I managed to print all segments of the note tread out.
      Here's the Video on YouTube:
      https://youtu.be/7Jw-nLmpVxk

      Merry Christmas!

      posted in General Discussions
      Cid Zhang
      Cid Zhang
    • RE: I made a site for sharing my Jscad designs. Please tell me how you think about it

      @WolfgangFahl Thanks for your comment!
      Since I'm not a professional web developer , my current goal is much smaller than yours, which is limited to exhibiting my designs on a static site.
      The version of the core jscad file remains the same and the file is reused over and over again.

      It would take a lot of effort when it comes to hosting a website which can receive and exhibit designs from multiple creators.

      posted in General Discussions
      Cid Zhang
      Cid Zhang
    • I made a site for sharing my Jscad designs. Please tell me how you think about it

      Hello everyone, I made a static website which demonstrates a collection of Jscad designs I recently made.

      Since I am only an amateur developer, I hope you guys can tell me whether this is good or bad in the aspect of website design.

      Here's the site on GitHub:
      https://gitpharm01.github.io/

      I keep its structure as simple as possible.
      The file system layout is like:
      /root
      -------/designs
      -------------------/designName/part1.html<--- a page that loads design from .jscad file
      ------------------- /designName/part1.jscad
      -------/imgs
      -------/index.html <--- index page which shows all designs
      min.js <--- the jscad core

      I have only two goals:
      1.Make it simple and static for website management
      2.Make it easy and friendly for users who don't have experience in 3D modeling/CAD.

      posted in General Discussions
      Cid Zhang
      Cid Zhang
    • RE: A collection of jscad projects on Github

      @z3dev very ambitious project! All the coding is turned graphic interface. This might create a new type of CAD.

      posted in General Discussions
      Cid Zhang
      Cid Zhang
    • A collection of jscad projects on Github

      Many people had created awesome jscad designs, but these are so scattered and don't get the attention they deserve.
      Here's my collection of interesting jscad projects I found on Github and I hope that this can bring inspiration to more people.

      Gallery of multiple designs:
      01.Dan Marshall's gallery
      https://github.com/danmarshall/jscad-gallery

      02.tspspi's gallery
      https://github.com/tspspi/jscadmodels

      03.gilboonet's gallery(descriptions are written in French)
      https://github.com/gilboonet/designs

      Projects dedicated to specific things:
      01.Nuts and bolts by John Cole
      https://github.com/johnwebbcole/jscad-hardware

      02.K-cup dispenser by John Cole
      https://github.com/johnwebbcole/kcup

      03.Dactyl keyboard by bluelightning32
      https://github.com/bluelightning32/dactyl-openjscad

      04.lego key cap by Mike Frey
      https://gist.github.com/mikefrey/10bc9b2dcca2dc30b628

      05.Bahtinov mask for astrophotography by John Cole
      https://github.com/johnwebbcole/bahtanov

      If you know more interesting jscad projects(on Github or not), please do share them by commenting!

      posted in General Discussions
      Cid Zhang
      Cid Zhang
    • RE: Initial release of FlexiSystem

      @z3dev Got it! I'll try to update the engine with this:
      https://github.com/jscad/OpenJSCAD.org/tree/master/packages/web

      posted in General Discussions
      Cid Zhang
      Cid Zhang
    • RE: Initial release of FlexiSystem

      Currently I have some issues with the development and I need some advice.

      The first problem is that I'm using jscad in a strange way.
      I seperated the jscad script into two parts.

      One part is the backbone of the script, which locates at file:
      https://github.com/gitpharm01/FlexiSystem/blob/main/examples/flexi.jscad

      Another part is created according to the user's input, like points of the shape and positions of the hinges/joints.
      It's done by "function update3DScript()" in file:
      https://github.com/gitpharm01/FlexiSystem/blob/main/javascripts/flexiBase.js

      These two part will be merged into one and stored in a text area in the index.html.
      And then the completed script will be loaded by a OpenJsCad.Processor object which is defined in the index page.

      This approach made the process complicated, but I can't find other way to do it.

      The second problem is about the version of JSCAD.
      There are many different versions of it and I don't know which one to choose.
      I'm currently using this version from joostn:
      http://joostn.github.io/OpenJsCad/
      For better support and performance, is there a better version?

      posted in General Discussions
      Cid Zhang
      Cid Zhang
    • RE: Initial release of FlexiSystem

      @hrgdavor
      I labelled it with a Apache License 2.0 in the repository.
      But be careful that some part of it came from reverse engineering of a website which gone offline this year.

      posted in General Discussions
      Cid Zhang
      Cid Zhang
    • Initial release of FlexiSystem

      I made a static version of my project and got it up and running on Github page:
      https://gitpharm01.github.io/FlexiSystem/

      This is a prototype modelling system to create flexi models like this:
      38.png

      This system is powered by the JSCAD but require zero knowledge in programming.
      The user can make 3D models simply by mouse clicks.
      02.png
      04.png

      You can go through the picture tutorial by pressing the "Tutorials here!" button to learn how to use it.
      I've made some test models and printed them successfully.
      If you made yours, please do share it on this post!

      This project is still in very early stage.
      The current issue I'm working on is to make the "joint templates" deletable.
      If you have any comment or suggestions, please let me know.

      posted in General Discussions
      Cid Zhang
      Cid Zhang
    • RE: A prototype of jscad application

      @z3dev Thanks for the comments.

      I do think a catalogue in the website would definitely increase popularity of JSCAD.
      This will attract people who never got interested in JSCAD --- those who don't know how to code and can't use any CAD software.

      Sadly, most of them might be only end users and cannot directly help the development of the JSCAD project.
      As far as I know, the people in this community are all fully capable of both programming and 3D modelling.

      Maybe there can be a mechanism which can discover what those "end users" need most, and help the develop team to build accurate designs for those users.

      posted in General Discussions
      Cid Zhang
      Cid Zhang