-
Posts
86 -
Joined
-
Last visited
Reputation
31 ExcellentAbout Medeek
- Birthday 03/02/1972
Contact Methods
- Website URL
Profile Information
-
Gender
Male
-
Location
Orem Utah
-
Interests
mdkBIM
Recent Profile Visitors
1023 profile views
-
Version 0.8.2 - 09.09.2025 - Enabled loads and reactions (values) within the load diagram. - Fixed a bug with end supports that are not centered on the start or end of the beam. - Improved the formatting logic (SVG and HTML) for the load diagram.
-
In the global settings I will be adding in the option to toggle on or off the text showing the loads and reactions in the load diagram: As you can see it does have the potential to get a little busy but I think it would be useful to have this available as an option. There will also be a table below the diagram showing the details for each load and each support, so the information is a bit redundant in my opinion. Thoughts?
-
Version 0.8.1 - 09.07.2025 - Developed the matrix analysis engine for the beam calculator using the stiffness method. - Added a load diagram to the beam report. - Added shear and moment graph to the beam report. - Added a deflection graph to the beam report. The engineering report is still not complete however by rolling this beta release I can allow potential users of this plugin the ability to test it out and assist in the debugging. The plugin can be directly downloaded from this link: http://design.medeek.com/calculator/sketchup/medeek_engineering_ext.rbz
-
First look at partial UDLs with overhangs: So with that I think the basic nuts and bolts of the matrix analysis engine is in place and functioning pretty much as expected. Of course it will probably be a few more days or even weeks before I am able to put out every little fire that may be burning undetected thus far, but we will see. Now I will turn my attention to the following items on the todo list: 1.) Try to fix the truncation in the shear graph so that vertical jumps actually are vertical. 2.) Add in the standard engineering checks for wood beams (glulam, lumber, timber, LVL, SCL and PSL) 3.) Finish the formatting and layout of the HTML report. I may also include an option between a condensed report and a detailed report (or that may come later). Things that are not specifically on the todo list but are interesting: Add in fixed and partially fixed supports, currently every support is assumed pinned. - Engineering for steel beams - Trapezoidal distributed loads - Moment loads
-
Overhanging beams with point loads now check out. Once again ChatGPT to the rescue to help debug my syntax and even debug my actual algorithms. This AI stuff is getting crazy good, sometimes it makes mistakes but then it is able to reason and catch itself, it's uncanny. Now I just need to debug for uniform distributed loads on overhanging beams. Then it is on to the actual engineering portion (AWC stuff for wood) and some final formatting of the PDF/HTML report. I'm also not entirely satisfied with the clunkiness of the tools used to move and create the supports, some improvements on this end are needed. A load/support copy tool would be really nice, rather than having to create completely new loads and supports from scratch.
-
Still putting out a few fires and bugs. I had a small bug in my conditionals where loads were symmetric (like the example below), but I've resolved that now. My next fix is the vertical jump issue(s) with the shear diagram. I have some ideas on how to address this, just need to test it and see if it is the solution. Here is a symmetric point load scenario and the deflections for the two load cases: P1 = 500 lbs (D) P2 = P3 = 100 lbs (D) 500 lbs (L)
-
First look at a combined point load and distributed load. I'm not exactly happy with the shear diagram where it makes the vertical jumps. I will need in to add in a correction factor (additional point) at each point load and internal support so that the shear is properly reported at those locations.
-
I am using the stiffness method per Ch. 15 of R.C. Hibbeler’s book, Structural Analysis. For intermediate loads between supports I use (FEM) fixed end moments. I’m actually still working on the matrix analysis piece. I’ve got point loads pretty much in place I’ve just got to implement distributed loads next. I suppose I could have it generate the entire polynomial for both shear and the moments since I am generating them for each applied load, it is probably just matter of using superposition on them as well. Here is a first look at the ability to switch between various load cases for the deflection graph:
-
First look at the shear and moment diagrams being generated by the report generator. It took me most of yesterday and today to learn the ropes of Chart.js, an open source charting library for Javascript. It's not perfect but it does seem to get the job done. My only real issues with it is that I still can't figure out how to make it render to a higher resolution (300 dpi for printing purposes). The sample below is a screenshot of the PDF that is printed from the HTML output. I've used quite a few different beam checkers and software in the past. I used to use Woodworks Sizer app and then switched to Forte and BCCalc. I was disappointed when those last two switched from a desktop app to a web based app, but I'm sure they had their reasons. My standard report will be quiet verbose but I can also see the need for a compact one page report, so I will probably be working on that as well in the near future. Even though a lot of people think that only engineers use this type of software that is quite incorrect in my opinion. Any designer or architect worth his salt should know enough about the basics so that they are able to quickly run the numbers for a beam, header, rafter or joist. Knowing the ballpark specs of any of these members is crucial in many cases when putting together a design.
-
I am curious. How do CA users currently do some quick engineering calcs for structural members in their models? What sort of workflow is typical or maybe there is no specific or typical workflow?
-
I’ve been wanting to finish this beam calculator for some time now so I’m trying to dig deep and see if I can’t get it out the door, even if it only has the capabilities to handle wood (sawn lumber, glulam, SCL, I-Joist) beams and joists initially..Unlike my previous web based beam calculator this new tool will be completely open ended, there will be no limit on the number of supports or loads one can assign. Each load can have up to six different load types (dead, live, live roof, snow, wind, or seismic) So in a sense it is a general solver or engine which makes it quite powerful and much more useful in my opinion.The one other harsh reality with engineering though is that the code is always changing. I will need to continually update the tool as future revisions to the ASCE7 and NDS are released as applicable. I’ve noticed as I review various copies of the ASCE7 (2005 - 2022) that the load cases are continually changing, which I find a bit odd, you would think that after years of refining the code we would slowly arrive at suitable load combinations and stick with them. This constant flux is rather annoying to be perfectly honest, and makes me really question the powers that be and why they can’t iteratively arrive at a standard and eventually stick with it.We all know how the (engineering) sausage is made. Why continually tweak the recipe? The technology and materials used in the building industry has not dramatically changed in my lifetime (50+ years). All of this continual tweaking and minor adjustments to the engineering code really does nothing to safety of the structure in my mind and simply adds to the cost of engineering since new software updates are required and additional training is imposed. Maybe the ASCE needs to keep itself relevant and the revenue from selling updated pricey copies of its signature standard (ASCE7) is a serious cash cow? I don’t know what the story is with all of this but I feel I need to rant a bit when I just shelled out $260.00 for a paperback book that I will only crack open once every few months at best. Here is another screenshot of the calculator interface: The graphics are generated using SVG within HTML. I'm formatting the HTML so it can easily be printed to a nicely formatted PDF, easier said than done.
-
I have posted frequently on the various extensions that I create within SketchUp to augment and automate SketchUp. Some of this geometry can also be brought into Chief where the Chief user does not want to be bothered with modeling intricate timber trusses etc... I am also working on various engineering tools that will work directly inside of SketchUp. The tools will be useful for the residential designer and architect to run quick numbers on various things like posts and beams. I am currently focused on developing a beam analysis tool that will facilitate these sorts of engineering tasks. At some point I may also offering engineering consulting for an additional fee, but that is yet to be determined. Here is the latest status on the development of the upcoming beam engineering tool: I am currently working on a beam analysis tool for analyzing (wood) beams within my Wall extension. It's taken a couple weeks to cobble together the matrix analysis engine but it is slowing emerging.Now that I have the shear, moment, slope and deflections algorithms in place for point loads it is just a matter of algebraically adding multiple loads for more complex loading scenarios (ie. multiple loads and factored load cases). Here is a very simple example of two point loads applied to a two span beam. Note that self weight of the beam is not yet being considered:I need to add some formatting logic into the top beam diagram to account for shorter spans so the dimensions don’t run into the supports as shown. This is why a lot of testing and debugging is necessary.This beam engineering tool with its matrix analysis engine is probably the single most complicated piece of code I’ve ever written, it certainly rivals the truss calculator (2013) and the complex roof (2019) module. I will admit that I now freely use ChatGPT with some of my coding puzzles lately and surprisingly it even understands the context of what I’m coding and offers suggestions to improve the accuracy and efficiency of the engine itself.The numerical integration (for the slope and deflection) was initially stymied by incorrect boundary condition constants and I had no easy way of analytically solving for them. At that point I was fully aware of the issue but I was stumped at how to arrive at the right solution. ChatGPT suggested a normalization algorithm which proved to be correct and was even an easy fix within the algorithm. It’s like having a really smart graduate student looking over your shoulder pointing out what your doing wrong and how to make it all better.
-
I have just started really developing the Medeek Floor extensions, you may also want to give that a quick look and see what you think:
-
After perusing the forum for a bit I was actually quite surprised at how much mention was made of the 3D Warehouse hosted by SketchUp. It appears that there is a significant need for CA users to import various 3D models that were originally drawn in SketchUp, everything from cars, to furniture even appliances. CA strikes me as a very architectural centric system, which is good but it also is not well suited for general modeling like SketchUp is. The point of my extensions and the geometry they create is to take advantage of the Ruby backend and turn some of that geometry into parametric entities. The biggest frustration for SketchUp users is not the modeling environment in my experience but the lack of parametrics, everything is essentially "dumb" geometry. For some things this is perfectly acceptable and to be expected but for other architectural elements that are geometrically relational this becomes very tedious and inexact, especially when things change the design/dimensions. Having the extensions in SketchUp resolves these issues, while maintaining the joyous 3D modeling experience. P.S. Your truss looks good, however what do you if the client then wants a 7:12 pitch or an 8:12 and so on and so forth. With a ruby program all of this is simply one click and you have a new truss that meets your needs, rather than having to create a massive library of every possible pitch and permutation. What if the engineer calls for more bolts, the bottom line is there are too many possible solutions to the problem that is why a programmatic solution is simply the best. P.P.S. As you suggest creating that truss within CA would probably be a tall task for your average CA user, in fact I would venture a guess that most would not even attempt it. Drawing that manually is even tedious within SketchUp (but probably easier than in Chief), that is why having a dedicated extension or tool to easily create such complex elements is the way to go in my honest opinion. Say for example you need to adjust your bolt sizes or spacing? I can do any of that with the click of a button, to do this manually is a real pain. Just imagine if Chief had an API and one could create extensions or widgets for Chief that could do this sort of thing like I have done in SU, the world would be a much better place.
-
I totally get having any truss linked to the roof so when you adjust the pitch the truss will adjust with it. However, how would you go about creating a fairly complicated timber truss within Chief that automatically is linked and shows bolts, plates or other such hardware or accoutrements? Is such a thing possible? If it is not easy to create such a truss within Chief then there is probably some utility for my Truss extension for certain Chief users who are designing high end homes. Essentially one would use the Truss plugin within SketchUp to customize or fine tune your timber truss and then import directly into Chief. If the roof pitch changes due to customer design requests (as often happens) rather than laboriously update the existing geometry within Chief, one would hop back into SketchUp, take the existing truss, copy it, and then edit it with the extension, no manual editing required. Once the desired look is again achieved, one would bring it back into Chief replacing the previous truss. P.S. The only reason to copy the existing truss in SketchUp is to create a record of the original design in case one would ever want to revert back to the original truss, such things do happen. I've done some projects where there have been upwards of 4 or 5 iterations on seemingly insignificant elements in a design, but as we all know the customer is king.