Welcome to Our Community

Some features disabled for guests. Register Today.

C-Bot

Discussion in '3D printers' started by Carl Feniak, Sep 29, 2014.

  1. Matt Mathias

    Matt Mathias Well-Known
    Builder

    Joined:
    Feb 16, 2016
    Messages:
    89
    Likes Received:
    25
    I totally think github is a good idea. I personally hate the UX of google groups.
     
    Sk8rSeth likes this.
  2. trublu832

    trublu832 Well-Known
    Builder

    Joined:
    Jun 10, 2015
    Messages:
    127
    Likes Received:
    65
    You could possibly make a C-Bot subreddit
     
    Sk8rSeth likes this.
  3. Sk8rSeth

    Sk8rSeth New
    Builder

    Joined:
    Jan 12, 2016
    Messages:
    33
    Likes Received:
    20
    seconded. i think subreddit and a github repo are the best things. as this build gets so much more popular.

    plus Github's 3d model viewer is actually amazing
     
  4. Chris Roadfeldt

    Chris Roadfeldt Journeyman
    Builder

    Joined:
    Dec 29, 2015
    Messages:
    182
    Likes Received:
    102
    Threw a quick poll together vs quasi voting via this forum. Feel free to add options and hit create poll. If you add options or create the poll, post the updated link.

    Straw Poll

    I'd be glad to help out with github, not a expert but I've some experience managing repos and teams.
     
    #1864 Chris Roadfeldt, Mar 7, 2016
    Last edited: Mar 7, 2016
  5. Matt Mathias

    Matt Mathias Well-Known
    Builder

    Joined:
    Feb 16, 2016
    Messages:
    89
    Likes Received:
    25
    FWIW here is a link to a working NodeBB install I just threw together.

    Home | C-Bot.io

    My preference would be to house all the source files (STEP, 123dx, STL, etc...) in Github and use NodeBB or something similar to manage the posts / information. It lets us have a cool domain too if we want (cbot.rocks, c-bot.io, cbot.club) are all available and cheap :)

    If you are playing with NodeBB and want to be an admin just ping me or make a post asking for it and I will hook you up.
     
  6. Matt Mathias

    Matt Mathias Well-Known
    Builder

    Joined:
    Feb 16, 2016
    Messages:
    89
    Likes Received:
    25
    I too am happy to help with whatever, I am a very senior developer / technical strategist by trade (in case that wasn't obvious by now) and I have managed large github teams and repo's as well.
     
  7. grat

    grat New
    Builder

    Joined:
    Oct 22, 2015
    Messages:
    48
    Likes Received:
    9
    github does have the advantage of history, changelogs, and branches-- something that the openbuilds file area doesn't do well. :)

    I also agree there are better forum systems out there, but most of them require someone to admin them-- one of the reasons I didn't mention reprap forums is that the system is badly overloaded, but no one's willing to take on the project of migrating it to new hardware/software.

    I consider google groups to be less evil than having to run my own BBB. I gave up that particular pain decades ago.

    I'm somewhat ambivalent towards reddit-- granted, I've never bothered setting up an account, but I find it easier to track discussions on google groups.

    So consider my vote "google groups + github".
     
  8. Chris Roadfeldt

    Chris Roadfeldt Journeyman
    Builder

    Joined:
    Dec 29, 2015
    Messages:
    182
    Likes Received:
    102
    @grat - Re: admin and pre-made. Agree with both for the same reasons. I feel it's up to Carl, but I'd help out wherever needed.

    I updated the straw poll if folks want to make use of it. Choose whatever solutions you'd like, it allows for multiple choice.

    Straw Poll
     
  9. Matt Mathias

    Matt Mathias Well-Known
    Builder

    Joined:
    Feb 16, 2016
    Messages:
    89
    Likes Received:
    25
    Totally. I want to get the system that Carl likes the best and will help this community grow and thrive. I will help wherever and am more than happy to help with admin stuff if need be.

    From a development perspective creating an interactive BOM and build guides would be easier on a custom system than something like reddit or google groups.
     
  10. Chris Roadfeldt

    Chris Roadfeldt Journeyman
    Builder

    Joined:
    Dec 29, 2015
    Messages:
    182
    Likes Received:
    102
    Ha! I've had some talks with Carl offline about doing just that. Agreed it would be easy on a custom system and really useful. But IMHO, that's a side project that can be made available to those that want to use it. Just like my custom hotend mount generator. That said there is nothing stopping you from spinning up whatever you'd like. I'd help out, would be a fun project. However the default system of record should be simple to keep the barrier to entry low. Again all just my opinion. :)
     
  11. Elmo Clarity

    Elmo Clarity Journeyman
    Builder

    Joined:
    Jan 17, 2015
    Messages:
    505
    Likes Received:
    149

    Attached Files:

    #1871 Elmo Clarity, Mar 7, 2016
    Last edited: Mar 8, 2016
    Carl Feniak likes this.
  12. AK Eric

    AK Eric Journeyman
    Builder

    Joined:
    Mar 31, 2015
    Messages:
    179
    Likes Received:
    129
    AAAAAhhhhh.... : I'm guessing this is a bug with their web interface: Repetier Firmware has an online configuration tool where you can upload an existing configuration.h file, tweak it, then download the results. A (negative) side effect (I finally found out) is it resets the thermistor assigned to your extruder temp sensor: I manually set this via Arduino IDE:
    EXT0_TEMPSENSOR_TYPE 8
    After an upload to the configurator & re-download, without touching that setting, it was:
    EXT0_TEMPSENSOR_TYPE 14
    Setting it back to 8 removed all the above problems. Word to the wise...
     
    Keith Davis likes this.
  13. Bad Sequel

    Bad Sequel Well-Known
    Builder

    Joined:
    Aug 19, 2015
    Messages:
    83
    Likes Received:
    32
    Put it on GitHub, please.
     
  14. Carl Feniak

    Carl Feniak Journeyman
    Builder

    Joined:
    Mar 18, 2014
    Messages:
    654
    Likes Received:
    246
    Added, good timing too as I was just adding the missing rework XY motor mount. I also added a folder for your wiring accessories.
     
  15. Sk8rSeth

    Sk8rSeth New
    Builder

    Joined:
    Jan 12, 2016
    Messages:
    33
    Likes Received:
    20
  16. Sk8rSeth

    Sk8rSeth New
    Builder

    Joined:
    Jan 12, 2016
    Messages:
    33
    Likes Received:
    20
    ok i just roughly added in Carl's files and stuff so we can start to get some structure and more of how it looks and works on github. @Carl Feniak please feel free to change anything in there, and/or tell me to stop using your stuff as an example.

    i think this is actually a really good place and system to get all the different C-bot variants in one place, and easily distributed to other people. not sure if thats what makes sense for a project like these, but i like the idea so far
     
    Chris Roadfeldt and Carl Feniak like this.
  17. Chris Roadfeldt

    Chris Roadfeldt Journeyman
    Builder

    Joined:
    Dec 29, 2015
    Messages:
    182
    Likes Received:
    102
    @Sk8rSeth - thanks for setting this up. I will make a fork and send over a PR for stuff from the generator.
     
  18. Carl Feniak

    Carl Feniak Journeyman
    Builder

    Joined:
    Mar 18, 2014
    Messages:
    654
    Likes Received:
    246
    Do we want to break the parts up into areas? Sections of: Frame, Core XY, Z Axis, Endstops, Hot End, Accessories? So that a portion of the build can be remixed versus the entire thing?
     
  19. Sk8rSeth

    Sk8rSeth New
    Builder

    Joined:
    Jan 12, 2016
    Messages:
    33
    Likes Received:
    20
    i know thats how i have my build sectioned off, but i didnt want to impose too many rules on how people did their own builds so i just left it at a required 'parts' section, and left it up to each user to section out their parts how they will.

    i think its a great idea to enforce some sort of standard here, but i didnt want to overstep or put off people from contributing.
     
  20. Chris Roadfeldt

    Chris Roadfeldt Journeyman
    Builder

    Joined:
    Dec 29, 2015
    Messages:
    182
    Likes Received:
    102
    How about having a readme.md that explains what is needed from an overall perspective.

    Have a default base build in one directory and then substitute components broken out by printer component.

    So base Carl build in basic complete build directory, then another directory for contributed. In the contributed you break out by component and then by creator. Let each creator manage their parts and explain what basic component their stuff replaces.

    You could also add a contributed complete build section as well.
     
  21. Sk8rSeth

    Sk8rSeth New
    Builder

    Joined:
    Jan 12, 2016
    Messages:
    33
    Likes Received:
    20
    okay, that way people can contribute completed builds OR just parts. i like it, but we would need to decide on a specific naming convention too, that way all the parts and filenames are consistent and easy to read.

    maybe something like

    {your_name}{original_filename_its_replacing}{version#?}.stl
     
  22. Carl Feniak

    Carl Feniak Journeyman
    Builder

    Joined:
    Mar 18, 2014
    Messages:
    654
    Likes Received:
    246
    I would put {your name} after the {file name} so that the similar files will group together when sorted. We can also drop the "C-bot" prefix from all the file names.
    Ex:
    {Part Name} {(x# to print)}.{Author}.{version}
    X_EndStop(x1).CarlFeniak.V2

    Thoughts on underscores versus spaces versus "."?
     
    Sk8rSeth likes this.
  23. Sk8rSeth

    Sk8rSeth New
    Builder

    Joined:
    Jan 12, 2016
    Messages:
    33
    Likes Received:
    20
    i prefer '.' over underscores, and spaces are generally a bad idea, since they require escaping out when typing in terminal/command line.

    i set up the file with '.' delineating breaks in files, and _ used as a replacement for spaces
    ex.
    V-Wheel_Spacer(x16).CarlFeniak.v1.stl

    i think thats a great way to structure the filenames. ill implement it into the readme.

    how are you guys feeling about folder structure?
    ill change it all up in a new branch and see if i can straighten things out. i guess you guys could just fork/clone the repo and structure it however you want to instead of trying to explain it in a forum post lol

    but for now, ill remove the C-bot prefix to carls files that are already in the repo, ill change the readme and perhaps the filenames to reflect this structure, then ill move into my own branch for a while and tweak all this stuff while im at work today

    ill also use your folder structure for the 'rework stls' as the template for the rest of the parts folders structure as well, just to keep it consistent and i think how you have broken that out is pretty good
     
    #1883 Sk8rSeth, Mar 8, 2016
    Last edited: Mar 8, 2016
  24. Matt Mathias

    Matt Mathias Well-Known
    Builder

    Joined:
    Feb 16, 2016
    Messages:
    89
    Likes Received:
    25
    @Carl Feniak Just noticed that the cut formula in your Excel file is missing row 21. Also for some reason when I added row 21 I had to switch from SUM to SUMPRODUCT to keep it working
     
  25. grat

    grat New
    Builder

    Joined:
    Oct 22, 2015
    Messages:
    48
    Likes Received:
    9
    OK-- I apologize, but I'm going to put my developer hat on for a moment, take a deep breath, and a long pull of an alcoholic beverage.

    Now that that's settled, the whole point of github is to be able to take advantage of git. Git understands authors, and branching, and history, so duplicating that in the filename is completely.... wrong. :)

    There should be a master branch, which contains Carl's view of the C-Bot-- after all, it's his project that we're all benefiting from. The structure of that branch is largely up to him, but I'd probably have a documentation folder, then a folder for parts, possibly broken down by collection. Whether to split it at a high level for editable parts (123d, dxg, step, whatever) and printable parts (STL files), or to split each sub-directory, I'm not sure-- personally, I'd probably make that split at a high level.

    If I want to contribute pieces and parts that I think are cool, that should be either as a pull request to Carl, or I get my own branch (triple C-Bot, D-Bot, etc, would have their own branches).

    Whoever is responsible for their branch can tag their release(s) with version numbers, so if if I want version 1.3 of the mythical C-Bot by Billy Joe Bob, I can check out that branch and that tag. If I've got an improvement to Carl's C-Bot, I can submit the request to him, he can review it, and if he wants, he can add that to the master repo (at which point the files changed by my will show up in the log as being changed by me, even though it's Carl's C-Bot branch).

    Please, if we're going to put this on github, let's try to do this as an actual developmental repository. Used correctly, git is a fantastic way to collaborate. Used wrong, we might as well be using an FTP server.
     
  26. Elmo Clarity

    Elmo Clarity Journeyman
    Builder

    Joined:
    Jan 17, 2015
    Messages:
    505
    Likes Received:
    149
    Personally, I don't think github.com is the right place for something like this. Grat points out several good points. We don't need a version control system. We need a file repository. Maybe set something up with Google Drive or Dropbox. Things could be organized via a directory structure and then we can use the filename format described earlier.
     
  27. Chris Roadfeldt

    Chris Roadfeldt Journeyman
    Builder

    Joined:
    Dec 29, 2015
    Messages:
    182
    Likes Received:
    102
    @Sk8rSeth, @Carl Feniak, @grat - Take a look at my Directory_Structure Branch. I believe it allows for better flexibility and cleaner implementation. Plus it allows one person to own and update everything in one spot. I am going for the self contained approach to allow for easier Pull Requests.

    In regards to version in the filename, I agree it doesn't belong there and ignores what GIT can do. That said there are reasons for allowing multiple iterations all bundled up in one directory structure. Think of it as variations instaed of versions. That said, I agree I don't believe a version number belongs in the filename, take a look at the structure I have setup and you can see where the variation can be made in the directory structure itself.
     
    Sk8rSeth likes this.
  28. Matt Mathias

    Matt Mathias Well-Known
    Builder

    Joined:
    Feb 16, 2016
    Messages:
    89
    Likes Received:
    25
    Where is this branch?
     
  29. Chris Roadfeldt

    Chris Roadfeldt Journeyman
    Builder

    Joined:
    Dec 29, 2015
    Messages:
    182
    Likes Received:
    102
    GitHub - croadfeldt/C-Bot at Directory_Structure: a repo for Carl Feniak's C-Bot 3d printer build
     
  30. grat

    grat New
    Builder

    Joined:
    Oct 22, 2015
    Messages:
    48
    Likes Received:
    9
    Actually, I think a version control system is *exactly* what we need. The problem is, what was being proposed was duplicating several key features of git in the filename, in such a way that would make taking advantage of git's functionality very confusing at best, and nigh impossible at worst.

    I think Chris is headed in the right direction, although it might make more sense to use full branches for contributed designs.

    Then again, I use git extensively at work, so I may be looking at every problem through git-tinted lenses. ;)
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice