Linux gamer, retired aviator, profanity enthusiast

  • 47 Posts
  • 3.69K Comments
Joined 2 years ago
cake
Cake day: June 20th, 2023

help-circle

  • From an old edition of the Pilot’s Handbook of Aeronautical Knowledge:

    An airplane’s tire will hydroplane at a speed in knots equal to 9 times the square root of the tire pressure in PSI. So if your tires are inflated to 36 PSI, sq.rt 36 = 6 * 9 = 54 knots. If there is standing water on the runway, you will have no braking authority or steering control from the wheels, you will have to maintain control of the aircraft with the flight controls, and you cannot rely on short field stopping figures from the POH if it requires applying brakes above 54 knots.

    I got that out of the 2003 edition; I don’t know if it’s in the current issue.







  • In one of his videos on the Antikythera mechanism, Clickspring approximated a spiral as a series of offset circular arcs using a trammel and scorper. He makes soul achingly beautiful machining videos, go watch them.

    I think I just invented a relatively simple router jig to lay out and cut a spiral/scroll. Imagine a circle cutting jig, but the router is held in a track. The pivot is anchored so it doesn’t turn, and the arm/track circles around it. The router is pulled in/pushed out by an acme screw that runs through the pivot, and the nut it rides in is turned by a bevel gear from the pivot. So as you push the router around its orbit, that action turns the lead screw. That should get you a constant rate spiral, and you could adjust the pitch by adjusting the ratio of the bevel gears.

    Or do the “wind a string around a drum” technique but I don’t like the idea of doing that with a ROUTER.



  • To address the burning issue, generally speaking you want to increase feed rate, decrease spindle speed, and decrease depth of cut.

    What I would do is set up stop blocks on your jig so that you can confidently put it against the stop, plunge in, plow a pass, hit the stop, plunge out, rotate the turret, repeat to final depth (2-3 passes for this operation). That way you don’t have to do the “careful…slowly…don’t overshoot…” thing.

    I would also recommend an up-cut spiral flute bit with dust extraction.





  • Why the fuck should an end user of mechanical engineering software know how to use Git? Does Blender leave entire features completely undocumented expecting their audience of 3D animators to write their APIs for them given nothing but the app’s source code? Does GIMP? Does KDENLIVE? Does Arch Linux? Hell no, Arch has a massive and detailed wiki. Imagine if there just was no documentation for how to script in Bash and the Arch devs were like “Oh yeah think you could write that for us? You know, while you’re trying to get something fairly basic done?”



  • Okay, how much effort should an end user be expected to put into learning how to use software? The standard used to be RTFM. Oh us Linux users get bitched at when we tell people to RTFM.

    Well I Read The Fucking Manual. The macro scripting API isn’t anywhere in The Fucking Manual. You ask how you’re supposed to learn how to use a feature that isn’t in The Fucking Manual, and you get asked why you haven’t Written The Fucking Manual.

    You’re told “The Python console has a help feature. Type help() to enter the help mode.” Yeah, that’s a standard feature, here’s the thing: It’s broken in FreeCAD. If you type anything at the help prompt, it exits the help system. You can’t get a list of modules to browse it that way. So you have to know the name of the module that the function you’re looking for is in. Somehow.

    I think it’s somewhere around this point that the end user has done what tehy reasonably should have and the ball is in the developer’s court. There is a difference between “Hey it would be great if you guys could help us flesh out the tutorial section on our website a bit!” and “We outright refuse to document our scripting API in any way, if the busted automated help system isn’t good enough, you write it.”

    I’m not Writing Their Fucking Manual for them. That is utterly insane.


  • They have what looks like documentation. That manual is out of date and incomplete.

    FreeCAD exposes a Python console as an end-user feature. It has a macro recording system for automating repetitive tasks, much like MS Office does, it uses Python as a scripting language. Can you show me an API reference for this feature?

    I want to write a macro that will insert some text into the cell of a spreadsheet I have selected. Click a cell, click the macro button, and it puts some text into that cell. It can do this. There are macros published that do this kind of thing. Show me where in their published documentation the functions necessary to do that are described.

    They don’t help people in that forum. For some reason, FreeCAD’s forums default to English, but no one in the community speaks English as a first langauge. So you ask a detailed technical question, and some French guy babelfishes a couple of the key words and posts a random paragraph about the workbench you mentioned and a random unrelated code snippet. I’ve paid to have someone help me work on this software, that went nowhere.



  • Once again, “I don’t understand this, I guess it’s up to me to explain how it works.”

    I didn’t go to software engineering school. I went to flight school. Reading and understanding the source code of an application as large and complex as FreeCAD is outside my skillset.

    I’m a flight instructor. I can and have taken people from never having flown a plane before to licensed pilot. You want me to teach flight school, you’ve got to give me the plane’s POH. It is not my job to write the Pilot’s Operating Handbook. It is my responsibility to teach students how to read it.

    You get me good documentation for this software I’ll create and publish a course on parametric furniture design. But I’m not going to sift through source code trying to figure out how to write a macro any more than I’m going to pull the panels off a Cessna and trace wires to figure out what the switches do. That is the responsibility of the people who made the damn thing.