What about MY bike?

If you have a bike that is not mentioned in the application finder, call me at 763 234 7242 to discuss it.  I may already fit your bike but not know it.  I may be interested in working with you to make a product to fit. That normally comes under custom work, but for the more popular applications, I would cut you a special deal, since I want the opportunity to fit the bike anyway.  PLEASE let me know if you would like these weights, but have an application they will not fit. I will come out with new flavors in the order of these requests.

Why so nervous about aluminum handlebars?

Fatigue resistance of the metal. Steel has nearly infinite fatigue resistance within its elastic limits (meaning as long as the vibration never bends it so hard it can't spring back.) We made our weights as heavy as we could, while sticking out minimally, looking good, and above all, not overstressing any other part of the bike. We are confident that steel bars can handle the added stress. Aluminum is another story. Aluminum has a finite fatigue resistance. This means that persistent vibration anywhere near the elastic limits, will eventually cause the piece to crack in two at the place with the most severe flexing due to the vibration. For this reason, Aluminum structures that are subject to vibration, or other repetitive dynamic loads, must be dramatically overbuilt, to keep the flexing way down. I am sure the OEM's have done the extensive testing and sophisticated modeling to determine that Aluminum handlebars will not crack off in normal use. However, our line of weights is pretty extreme. In some applications, you can feel that the tips of the bars vibrate less than the instrument pods. This means that the handlebars may be flexing MORE in some places, than they do without weights, just to take the vibration away from your hands. Thus the risk of metal fatigue goes up. It MAY be safe on Aluminum, anyway. But we have not done the testing, modeling, or calculations to determine whether it is, or not.

How do they work?

AAAAAyyyyy!!! Bar-end weight theory: As your motorcycle runs, the handlebars form a resonant mechanical system. That is, the bars tend to shake at certain frequencies, in certain ways. The lowest frequency, or fundamental, is a motion you could call, "flapping." This is where the center of the bars, between the clamps, is motionless, and the tips of the bars are vibrating most. This is typically the strongest mode of vibration, and the first one you should attack. If this frequency is any component of the characteristic frequency spectrum of your motorcycle, then the bars start to flap away, bothering your hands. There are three ways to solve the problem.

  1. Stop the vibration. Many aspects of motorcycle design can come into play to check vibration at the factory. Details of crankshaft design, firing order and angle, mounting location, and counterbalancers can be used in concert to make for smooth running. If the engineers who designed your bike were skillful and careful about these factors, as they affect vibration, you can stop reading now- you don't need this product.
  2. Dampen the vibration. From an engineering standpoint, dampening means eliminating the resonant frequency of the handlebars. The proper way to do this is with a precisely designed flexible attachment between the vibrating part and a solidly mounted part, in other words, a shock absorber. The flexible attachment must be tuned to exactly oppose the specific frequencies of resonance, so vibration put into the bars will not be allowed to build up in them and hurt your hands. Unfortunately, there is no proper way to dampen the handlebar motion, without a mechanical linkage from the outside of the bars to the frame of the bike, other than the bars. There are products out there which purport to dampen handlebar motion, but they can't technically "dampen" the fundamental frequency, since there is no linkage between the bar ends and the frame. That is not to say they don't "work." I haven't tried them, but I know many who are quite satisfied with them. Why, if they aren't dampening the bars from flapping? The higher-order harmonics of the resonant frequencies should be effectively reduced by, say, inserting a combination of weight and viscoelastic material into the bars. Due to the physics of the situation, the higher the vibrational frequency, the less weight is required to disrupt the motion, and the less solid the mounting point of the dampening system needs to be. So having a heavy elastomer all the way through the bars would be great for the higher harmonics, with the internal motion of the elastomer discouraging the formation of standing waves in the bars. But that lowest resonant frequency, the flapping motion, is typically the strongest. For that motion, all that elastomeric stuff in the bars is only as good as its mass. In other words, it operates just like plain weights- it lowers the resonant frequency, and discourages the tips of the bars from changing speed quickly. This brings us to the last means of vibration control.
  3. You could change the resonant frequency. When operating in this mode, the closer the weight is to the tips of the bars, the more effective it is. Solutions that involve equal mass throughout the length of the bars, have only a fraction of their mass working for the cause. The rest is dead weight. As a rule of thumb, any mass between the first two curves of the bar from center, is dead weight, and any mass at the tips of the bars is fully effective. That's why our bar-ends are designed to maximize weight just outboard of the bars. They are 12.5 oz. per side or more, and every ounce hits home.
How do bar-end weights change the resonant frequency and reducevibration?

Resonant frequency is the frequency at which an object "rings" if it is moved. When you hit a tube with a hammer, and listen at the end of the tube, you are hearing the audible portion of its resonant frequency spectrum. The "fundamental" is the lowest note. In handlebars, this is the frequency made by the bars "flapping." By flapping I mean that the bar clamps stay put, while the tips move most. This fundamental frequency is typically the strongest frequency, thus the first one to attack. Weights on the tips of the bars reduce vibration by moving the resonant frequency lower, away from the frequencies generated by the engine. This happens for the same reason that a heavier guitar string sounds lower, under the same tension, than a lighter one. Because the effectiveness of a weight in reducing vibration this way reduces to zero as the weight approaches the bar clamp, I was careful to keep as much weight outboard of the bar ends as possible. All the weight is concentrated where it is most effective- right near the bar-ends. All the weight is within 2.5" of the bar ends. There's no dead weight as with solutions that go all the way through the bars. By moving the resonance lower, it typically moves further from the frequency of the engine, which reduces the build-up of vibration in the bars dramatically. The other way to look at it is in terms of inertia. By solidly mounting the weights to the ends of the bars, the bar-ends gain a great deal of inertia, which means that they are much more reluctant to change speed. Since the flapping motion involves the bar ends accelerating this way and that in rapid succession, any weight on the ends reduces this motion. When you are trying to contain vibration by changing the resonant frequency, solid-mounting is the way to go. Any flexibility to the mounting muddies the effect of the extra weight, hurting the cause.

Will all that weight on the bar ends slow down theresponsiveness of my bike?

Theoretically, yes, a little. However, people typically report that responsiveness is not affected by measures like these. I have even heard of people pouring molten lead into their bars, filling them to the brim, (a few times the mass of our bar-end weights) and saying their handling was unchanged. Why wouldn't you notice a slow-down in turn initiation? A way to understand this is with the concept of resonance, and its effect on the ability of the bar ends to change speed, discussed above. The fundamental frequency of the engine (67 Hz, for a single, operating at 4000 RPM) is at least 130x the frequency of a rider's steering input. (0.25 - 0.5 Hz.) That means that a weight which is sufficient to seriously discourage the engine resonating with or flapping the bars, is inconsequential to the much lower frequency involved in steering the motorcycle.

Can't I just tough it out and save money?

Maybe. If you are lucky, you have very good circulation, well-routed nerves, strong wrists and hands, and you can tough it out. But long days in the saddle can wear you down, and in the long run, it's best to take care of yourself. Depending on you and the bike, vibrations can get seriously harmful to your health. Vibrating bars can worsen carpal tunnel syndrome and arthritis, aggravate circulatory problems, cause numb or tingling hands, etc. If this happens to you, take it seriously. Most of these problems get aggravated more, the more they get aggravated. Give your wrists a break! See our article about Hand Trouble for more information.

What is different about the Smooth City tm series bar-endweights and throttle locks, compared to the original designs?

On the good side:

-We can fit many more bikes, with more finishes and more options. -It is easier to fit yet another bike.

-Weights and throttle locks have internal clearance adjustment features, to ease installation and reduce the need for fiddling with the rest of the bike to make them fit.

-Our Pounders tm heavy weights are a fresh new design, replacing the older Dragonfly tm design for our one-pound units.

On the bad side:

-Hollow-Tube fitments are slightly harder to tighten down.

-Hollow-Tube fitments are not as super-tough as the original ones, as their bending strength is now limited by the tensile strength of the screw that goes through them, rather than the stout machined nose that goes into the bar.  but they are still stronger than some of the bolt-On fitments for some OEM designs.

-There are more pieces in a kit.

I ran out of shims, or the screws that came are the wronglength.  What do I do?

You can steal a few shims on the left side, since no clearance is necessary between the left grip and the weight.  Otherwise call me, 763-234-7242, and I will set you up.  I will want to know details, to judge whether I should change what is in the kind of kit you bought.

Do you sell spare parts?

Yes, to returning customers.  We make sure to carry all consumable things, like expansion nuts, and your odds with old hardware are good.  No guarantees about any pre-Smooth City bar-end weights, we have been liquidating them.  Call our sales line to order 612-868-9881

Do you sell your nice screws alone?

No.  Right now we cannot do that gracefully on an administrative level.  Maybe someday we will be prepared to do it, but we need to concentrate on the core business now.  However, we go to a great deal of trouble to see that customers are satisfied with their installations, and this can mean shipping odd screws and other parts for their unusual bikes.  If our application chart indicated that we could fit their bike, and their Handlebars are OEM, we do not charge for this extra effort.

I have aftermarket "HotGrip" heated grips. I currently need toreplace them (due to age/wear) and would like to add Salamanderends. I am assuming installation will require cutting ends of gripsopen. Do you forsee an issue with these particular grips (theyrequire epoxy onto handle bar and throttle sleeve)?

You can cut a hole in the ends of Hot GripsTM grip heaters no problem.  Just don't cut off the end.  Generally, any heated grip with an inboard power feed (that doesn't feed out the end of the handlebar) is fine with our products.

Hot GripsTM have been available for several years with open ends, and those are ideal for our products.

Request Details

Session Id:4fxd2dfsheihn5bdlyefkjekRequest Type:GET
Time of Request:12/5/2023 6:56:24 PMStatus Code:200
Request Encoding:Unicode (UTF-8)Response Encoding:Unicode (UTF-8)

Trace Information

CategoryMessageFrom First(s)From Last(s)
aspx.pageBegin PreInit
umbracoInithandling request6.53E-050.000065
request handlercurrent url '/faq/general.aspx'0.0003230.000258
umbracoRequestHandlerxpath: '/root/*/* [@urlName = "faq"]/* [@urlName = "general"] | /root/* [@urlName = "general"]'0.00047450.000152
umbracoRequestHandlerJust before xPath query (False, '/root/*/* [@urlName = "faq"]/* [@urlName = "general"] | /root/* [@urlName = "general"]')0.00058980.000115
umbracoRequestHandlerpageXPathQueryStart: '/root'0.00062990.000040
umbracoRequestHandlerAdding to cache... ('/faq/general.aspx')0.00264750.002018
umbracoRequestHandlerAfter xPath query0.00273690.000089
umbracoRequestHandlerAccess checking started0.00287010.000133
umbracoRequestHandlerPage not protected0.00304180.000172
umbracoRequestHandlerAccess checking ended0.00307640.000035
umbracoInitDone handling request0.00312360.000047
umbracoPageElement loaded: bodyText0.00371820.000595
umbracoPageElement loaded: faqSeries0.0038180.000100
umbracoPageElement loaded: umbracoNaviHide0.00388860.000071
umbracoPageElement loaded: ShowForm0.0039720.000083
umbracoPagePagedata loaded for General (ID: 1151)0.00401120.000039
aspx.pageEnd PreInit0.00577850.001767
aspx.pageBegin Init0.00585380.000075
itemStart parsing 'pageTitle'0.0059310.000077
itemDone parsing 'pageTitle'0.0060150.000084
umbracoMacroMacro loaded from cache (ID: 14, Header Images)0.00612040.000105
renderMacroRendering started (macro: Header Images, type: 1, cacheRate: 0)0.00616850.000048
umbracoMacroBefore adding extensions0.00632570.000157
umbracoXsltExtensionExtension added: urn:Exslt.ExsltCommon, ExsltCommon0.011950.005624
umbracoXsltExtensionExtension added: urn:Exslt.ExsltDatesAndTimes, ExsltDatesAndTimes0.01203610.000086
umbracoXsltExtensionExtension added: urn:Exslt.ExsltMath, ExsltMath0.01209980.000064
umbracoXsltExtensionExtension added: urn:Exslt.ExsltRegularExpressions, ExsltRegularExpressions0.01213620.000036
umbracoXsltExtensionExtension added: urn:Exslt.ExsltStrings, ExsltStrings0.01217190.000036
umbracoXsltExtensionExtension added: urn:Exslt.ExsltSets, ExsltSets0.01220550.000034
umbracoMacroAfter adding extensions0.01223790.000032
umbracoMacroBefore performing transformation0.01235040.000113
umbracoMacroAfter performing transformation0.01319750.000847
umbracoMacroMacro loaded from cache (ID: 13, Top Navigation)0.01332080.000123
renderMacroRendering started (macro: Top Navigation, type: 1, cacheRate: 0)0.01337170.000051
umbracoMacroBefore adding extensions0.01350780.000136
umbracoXsltExtensionExtension added: urn:Exslt.ExsltCommon, ExsltCommon0.01858540.005078
umbracoXsltExtensionExtension added: urn:Exslt.ExsltDatesAndTimes, ExsltDatesAndTimes0.01866940.000084
umbracoXsltExtensionExtension added: urn:Exslt.ExsltMath, ExsltMath0.01870960.000040
umbracoXsltExtensionExtension added: urn:Exslt.ExsltRegularExpressions, ExsltRegularExpressions0.0187450.000035
umbracoXsltExtensionExtension added: urn:Exslt.ExsltStrings, ExsltStrings0.01878080.000036
umbracoXsltExtensionExtension added: urn:Exslt.ExsltSets, ExsltSets0.01881460.000034
umbracoMacroAfter adding extensions0.01884760.000033
umbracoMacroBefore performing transformation0.01893050.000083
umbracoMacroAfter performing transformation0.0214980.002568
umbracoMacroMacro loaded from cache (ID: 1, Breadcrumb Nav)0.02160760.000110
renderMacroRendering started (macro: Breadcrumb Nav, type: 1, cacheRate: 0)0.02167830.000071
umbracoMacroBefore adding extensions0.0218130.000135
umbracoXsltExtensionExtension added: urn:Exslt.ExsltCommon, ExsltCommon0.02687630.005063
umbracoXsltExtensionExtension added: urn:Exslt.ExsltDatesAndTimes, ExsltDatesAndTimes0.02696130.000085
umbracoXsltExtensionExtension added: urn:Exslt.ExsltMath, ExsltMath0.02700050.000039
umbracoXsltExtensionExtension added: urn:Exslt.ExsltRegularExpressions, ExsltRegularExpressions0.02703580.000035
umbracoXsltExtensionExtension added: urn:Exslt.ExsltStrings, ExsltStrings0.02707040.000035
umbracoXsltExtensionExtension added: urn:Exslt.ExsltSets, ExsltSets0.02712580.000055
umbracoMacroAfter adding extensions0.0271610.000035
umbracoMacroBefore performing transformation0.02725940.000098
umbracoMacroAfter performing transformation0.02802740.000768
itemStart parsing 'pageName'0.02814520.000118
itemDone parsing 'pageName'0.02824880.000104
itemStart parsing 'bodyText'0.02831420.000065
itemDone parsing 'bodyText'0.02839790.000084
umbracoMacroMacro loaded from cache (ID: 17, Faq List Questions)0.02849480.000097
renderMacroRendering started (macro: Faq List Questions, type: 1, cacheRate: 0)0.02854470.000050
umbracoMacroXslt node adding search start (title,'Questions:')0.02869210.000147
umbracoMacroXslt node adding search start (animation,'1')0.02878090.000089
umbracoMacroBefore adding extensions0.02883920.000058
umbracoXsltExtensionExtension added: urn:Exslt.ExsltCommon, ExsltCommon0.03443910.005600
umbracoXsltExtensionExtension added: urn:Exslt.ExsltDatesAndTimes, ExsltDatesAndTimes0.03452520.000086
umbracoXsltExtensionExtension added: urn:Exslt.ExsltMath, ExsltMath0.03456530.000040
umbracoXsltExtensionExtension added: urn:Exslt.ExsltRegularExpressions, ExsltRegularExpressions0.03460060.000035
umbracoXsltExtensionExtension added: urn:Exslt.ExsltStrings, ExsltStrings0.03463630.000036
umbracoXsltExtensionExtension added: urn:Exslt.ExsltSets, ExsltSets0.03467010.000034
umbracoMacroAfter adding extensions0.0347030.000033
umbracoMacroBefore performing transformation0.03478740.000084
umbracoMacroAfter performing transformation0.03943540.004648
umbracoMacroMacro loaded from cache (ID: 15, Faq Ask question)0.03958180.000146
renderMacroRendering started (macro: Faq Ask question, type: 3, cacheRate: 0)0.03966650.000085
umbracoMacroUsercontrol added (/usercontrols/AddFaqQuestion.ascx)0.03972450.000058
loadUserControlUsercontrol added with id 'AddFaqQuestion_5'0.04044540.000721
macro.loadControlPropertiesProperty added 'questionLabel' with value 'Your Question:'0.04055730.000112
macro.loadControlPropertiesProperty added 'thankyouMessage' with value 'Thanks for your input, we will review your question as soon as possible.'0.04064330.000086
macro.loadControlPropertiesProperty added 'questionButtonText' with value 'Submit'0.04071130.000068
aspx.pageEnd Init0.04097260.000261
aspx.pageBegin InitComplete0.04102950.000057
aspx.pageEnd InitComplete0.04106390.000034
aspx.pageBegin PreLoad0.04112590.000062
aspx.pageEnd PreLoad0.04116020.000034
aspx.pageBegin Load0.04119170.000032
aspx.pageEnd Load0.04311090.001919
aspx.pageBegin LoadComplete0.04318820.000077
aspx.pageEnd LoadComplete0.04322450.000036
aspx.pageBegin PreRender0.04325680.000032
aspx.pageEnd PreRender0.04339530.000139
aspx.pageBegin PreRenderComplete0.04343250.000037
aspx.pageEnd PreRenderComplete0.04346580.000033
aspx.pageBegin SaveState0.04776220.004296
aspx.pageEnd SaveState0.04804530.000283
aspx.pageBegin SaveStateComplete0.04811260.000067
aspx.pageEnd SaveStateComplete0.04815070.000038
aspx.pageBegin Render0.0481840.000033
aspx.pageEnd Render0.05292030.004736

Control Tree

Control UniqueIDTypeRender Size Bytes (including children)ViewState Size Bytes (excluding children)ControlState Size Bytes (excluding children)

Session State

Session KeyTypeValue

Application State

Application KeyTypeValue
vnc38ykjnkjdnk2jt98ygkxjngSystem.DateTime12/5/2023 6:37:53 PM

Request Cookies Collection


Response Cookies Collection


Headers Collection

If-Modified-SinceThu, 08 Jun 2023 09:25:39 GMT
User-AgentCCBot/2.0 (

Response Headers Collection


Form Collection


Querystring Collection


Server Variables

ALL_HTTPHTTP_CONNECTION:Keep-Alive HTTP_ACCEPT:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 HTTP_ACCEPT_ENCODING:br,gzip HTTP_ACCEPT_LANGUAGE:en-US,en;q=0.5 HTTP_IF_MODIFIED_SINCE:Thu, 08 Jun 2023 09:25:39 GMT HTTP_USER_AGENT:CCBot/2.0 (
ALL_RAWConnection: Keep-Alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding: br,gzip Accept-Language: en-US,en;q=0.5 Host: If-Modified-Since: Thu, 08 Jun 2023 09:25:39 GMT User-Agent: CCBot/2.0 (
HTTP_IF_MODIFIED_SINCEThu, 08 Jun 2023 09:25:39 GMT

Microsoft .NET Framework Version:2.0.50727.8806; ASP.NET Version:2.0.50727.8762