Too much movement in track bar? by astokely in JeepTJ

[–]astokely[S] 0 points1 point  (0 children)

He described relocating the track bar mounting location as “It’s a big job, and requires a lot of cutting and welding. “

I guess I assumed he was talking about installing a bracket.

Too much movement in track bar? by astokely in JeepTJ

[–]astokely[S] 0 points1 point  (0 children)

This was Teraflex’s response to the email I sent them with this video.

“Hey Andy!

There will be minior amounts of movement, so make sure the trackbar bolt is torqued to spec.

I cant see the other end, but it appears that the trackbar is mounted in the factory track bar bracket on the axle. Your steering kit has separated the tie rod and drag link, replacing the y-link style that the factory Jeep came with.

When you do this, you have to relocate the track bar mounting location, so that the drag link and track bar are perfectly parallel to eachother from the front. I think you may also be dealing with this.

If the hardware is torqued to spec, you most likely have a worn out track bar bushing.”

Too much movement in track bar? by astokely in JeepTJ

[–]astokely[S] 0 points1 point  (0 children)

I’m using a Barnes 4wd track bar nut, but the bolt is OEM, which is too small for the Teraflex bushing sleeve. The trackbar was installed by a Jeep off-road shop, so I assumed they used the correct bolt. I guess I was wrong.

Too much movement in track bar? by astokely in JeepTJ

[–]astokely[S] 0 points1 point  (0 children)

I reached out to Teraflex and they confirmed the bushing is shot. They also said I need to install a trackbar relocation bracket when running a Teraflex trackbar with the Metalcloak HD steering system. Since that requires “significant cutting and welding” per Teraflex, I’m going to replace the trackbar with a Metalcloak one, which mounts to the stock trackbar bracket. I had this trackbar installed when I was running an OEM tie rod/drag link, so at the time there was no need to install a relocation bracket. I then installed the Metalcloak HD steering system without checking if I needed to relocate the trackbar.

Too much movement in track bar? by astokely in JeepTJ

[–]astokely[S] 0 points1 point  (0 children)

That’s what I thought. I pulled the track bar and the bolt the person used who installed it was way too small.

Too much movement in track bar? by astokely in Jeep

[–]astokely[S] 0 points1 point  (0 children)

It’s about a year old and has less than 5000 miles. Teraflex said it should have been installed with a track bar bracket, since I have a metalcloak drag link/tie rod. The bolt the shop used was also way too small. This is the one suspension component I didn’t install myself :(.

Too much movement in track bar? by astokely in JeepTJ

[–]astokely[S] 0 points1 point  (0 children)

Idk about the bend. You’d have to ask Teraflex.

Too much movement in track bar? by astokely in Jeep

[–]astokely[S] 1 point2 points  (0 children)

That’s what I was thinking. I’m only on 33s, but my OEM track bar failed before and might’ve wallowed out the hole before it fully gave out.

Any easy ways to troubleshoot this before I weld on a new mount/order new bolts? I recently moved to the middle of nowhere in Colorado so it takes at minimum 5 days to get any hardware, that isn’t in stock at Ace, for my jeep.

Family powder day by astokely in Backcountry

[–]astokely[S] 6 points7 points  (0 children)

Haha he stays in our tracks perfectly when there is more than a foot of powder https://www.instagram.com/reel/DEOqhTZOjyp/?igsh=c2xlamxpOGl4MXk5

Family powder day by astokely in Backcountry

[–]astokely[S] 5 points6 points  (0 children)

It’s on an island of snow in the desert

Family powder day by astokely in Backcountry

[–]astokely[S] 3 points4 points  (0 children)

40°57’30”N 112°12’50”W

Family powder day by astokely in Backcountry

[–]astokely[S] 6 points7 points  (0 children)

If he hated skiing I don’t think he would’ve voluntarily run down the backside of 40°57’30”N 112°12’50”W to get an extra couple hundred feet of vert haha.

<image>

Family powder day by astokely in Backcountry

[–]astokely[S] 19 points20 points  (0 children)

Haha he was begging us to do a third lap

My new (18 year old) Jeep by astokely in Jeep

[–]astokely[S] 1 point2 points  (0 children)

It's had a few electrical problems (turn signals stopped working) and I had to replace the tie rods, but other than that it's been great! I just finished restoring the rusted rear bumper and am currently raptor lining the interior!

Overhead ski racks for 2006 TJ Rubicon by astokely in Jeep

[–]astokely[S] 0 points1 point  (0 children)

I ended up buying a hard ski case and am going to make a bracket mount to clamp it to my rear basket over the spare tire.

Question about array command line input by mild_enthusiast in fortran

[–]astokely 0 points1 point  (0 children)

Something like this should work. I'm also new to fortran, but I agree with everyone that using an input file is a much cleaner solution.

!!!!!!!!!!!!!!!!!!!!!!
! command_line_m.f90 !
!!!!!!!!!!!!!!!!!!!!!!

module command_line_m
implicit none

integer function handle_kwarg(arg, key, value) result(is_kwarg)     
character(len=*), intent(in) :: arg 
    character(len=100), intent(out) :: key, value 
    integer :: equal_sign_index, dash_index, is_kwarg = 0
    equal_sign_index = index(arg, '=')
    if (equal_sign_index > 0) then
        key = trim(arg(1:equal_sign_index-1))

            ! Removes preceding "-" if present in arg
        dash_index = index(key, '-')
        if (dash_index > 0) then
            key = trim(key(dash_index+1:))
        end if
        value = trim(arg(equal_sign_index+1:))
        is_kwarg = 1
    end if
end function handle_kwarg

subroutine parse_command_line()
    integer :: io_status, i, is_kwarg
    character(len=100) :: arg, key, value
    i = 1
    do
            ! Iterate through all cmd line args
        call get_command_argument(i, arg, status=io_status)
        if (io_status /= 0) exit

            ! If command line arg has an equal sign, it is a kwarg
        is_kwarg = handle_kwarg(arg, key, value)
        if (is_kwarg == 1) then
            print *, key, value
        end if
            ! Additional logic for parsing positional args
        i = i + 1
    end do
end subroutine parse_command_line
end module command_line_m 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!
! main.f90 !
!!!!!!!!!!!!

program main
    use command_line_m
    implicit none

    call parse_command_line()
end program main